Rocky Smolin - Beach Access Software
bchacc at san.rr.com
Wed May 19 17:27:29 CDT 2004
OK. I solved it but it's a kludge and I don't like it. Turns out that the problem was not mm/dd/yy vs. dd/mm/yy. It was either of those vs. yyyy-mm-dd, which is the same in either UK or American English setting. In Taiwan they use the American date format but this particular machine's short date format was set to yyyy-mm-dd. So. I changed 'Flip Dates if regional setting is dd/mm/yy If DateValue("1/6/04") = DateValue("1 Jun 04") Then gdatExpirationDate = Mid(gdatExpirationDate, 4, 2) & "/" & Left(gdatExpirationDate, 2) _ & "/" & Right(gdatExpirationDate, 2) to 'Flip Dates if regional setting is dd/mm/yy; check that date format is not yyyymmdd If DateValue("1/6/04") = DateValue("1 Jun 04") And Val(DatePart("yyyy", Date)) <> Val(Left(Date, 4)) Then gdatExpirationDate = Mid(gdatExpirationDate, 4, 2) & "/" & Left(gdatExpirationDate, 2) _ & "/" & Right(gdatExpirationDate, 2) and it works. But it doesn't seem clean. Getting the short date format via API, I suppose, would be better. Same result but better because I anticipate that there will be sometime a fourth date format. Thanks to all for help, Rocky Smolin Beach Access Software http://www.e-z-mrp.com ----- Original Message ----- From: "Gustav Brock" <gustav at cactus.dk> To: "Access Developers discussion and problem solving" <accessd at databaseadvisors.com> Sent: Wednesday, May 19, 2004 8:43 AM Subject: Re: [AccessD] Date Format Again > Hi Rocky > > If you are encoding the date as a date string, you need to decode that > and parse it to build the date value; that may involve a little > puzzling with Mid() to get strYear, strMonth and strDay which you can > convert to Longs and feed to DateSerial(). > > /gustav > > > > If they use the US date format, then what do you mean by their having > > their machines set to yyy-mm-dd? Cdate(Date) will return a date in > > the system format. > > > Charlotte Foust > > > -----Original Message----- > > From: Rocky Smolin - Beach Access Software [mailto:bchacc at san.rr.com] > > Sent: Wednesday, May 19, 2004 7:06 AM > > To: AccessD at databaseadvisors.com > > Subject: [AccessD] Date Format Again > > > > Dear List: > > > I thought I had the date format problem solved but in Taiwan they use > > the US format but they've got their machines set to yyy-mm-dd. > > > The problem is that I have a license expiration date encrypted in a key > > and so the routine that decodes the key yields (among other things) the > > expiration date which I compare to the system date. > > > So I guess I'm going to have to use an API to get the regional setting > > for short date format? I've been mucking around in the Knowledgebase > > but can't seem to find what I want. > > > Does anyone know the format for retrieving this item? > > > I guess I will have to use a Select Case on the short date format to do > > the decryption to yield a short date in the local format. And just add > > cases as I find more short date formats. > > -- > _______________________________________________ > AccessD mailing list > AccessD at databaseadvisors.com > http://databaseadvisors.com/mailman/listinfo/accessd > Website: http://www.databaseadvisors.com