Link to home
Start Free TrialLog in
Avatar of JunkMan
JunkManFlag for United Kingdom of Great Britain and Northern Ireland

asked on

Date Formats

I guys,

I'm developing an application that retrieves info from a Web Service, they scrick their date formats as MM/dd/yyyy , i'm using uk format dd/MM/yyyy and when i convert the date to MM/dd/yyyy with datetime.parsexact(d,"MM/dd/yyyy",nothing) it keeps sending me dd/MM/yyyy even if i change the d variable manualy to MM/dd/yyyy.

i've tried changing LCID but unfortunatelly it retrives for example the day 8 as 8 and i need it as 08, i'm a bit stuck in here can anyone help,

ah by the way i've tried as weel dim nDate as date = "12/08/2004" but it crashes, i've tried changind LCID before but the date becomes "12/8/2004" and thats not what i want,

can anyone help?

Cheers
Avatar of Ramesh Srinivas
Ramesh Srinivas
Flag of United Kingdom of Great Britain and Northern Ireland image

Hi, just to get the obvious out of the way....

Is your client machine's regional setting on UK?

You are receiving the date from the webservice as mm/dd/yyyy, but you want to display it on your application as dd/mm/yyyy?

Is it a windows application you are working with or a web application?


regards,

KS
Avatar of JunkMan

ASKER

saleek : look at were the post is done (ASP.net) can only be a web application,
no i'm trying the oposite i have a calendar returning in dd/mm/yyyy and i want to convert to mm/dd/yyyy the problem is that it is triming the leading zeros, thing that it shouldn't do but it is..

i.e:
session.lcid = 1033
dim origDate as string = "20/08/2004"
dim nDate as date = datetime.parseexact(origDate,"MM/dd/yyyy", system.globalization.cultureinfo.CurrentCulture)
response.write nDate.tostring

it is returning 8/20/2004 but i want 08/20/2004 i can only assume that the lcid is overriding the parseexact function because i have MM and it should return the leading zero..


thanks mate...
Junkman,

People do mistakenly post web questions in application section and vice versa, that is why I asked.

Have you tried leaving out the parseexact and just using, datetime.ToString("MM/dd/yyyy")?


regards,

KS
Avatar of JunkMan

ASKER

i've tried that allready, the thing is that i need to send the variable as date and when it is being set to the variable it is triming the leading zeros. that is my problem.

do you know if there is another LCID for US that will maintain the leading zeros, i think that my problem could be that.
Junkman, try this....

Dim origDate As String = "20/08/2004"
Dim nDate
nDate = Right(Left(origDate, 6), 3) & Left(origDate, 3) & Right(origDate, 4)

nDate = CType(nDate, Date)
Response.Write = Format(nDate, "MM/dd/yyyy")

Should work.

regards,

KS
Avatar of JunkMan

ASKER

No sorry,

well it works when doing format but format returns a string and i need it as a DATE to send the request
Avatar of JunkMan

ASKER

going by other approach is it possible to change directly the month/day in the variable type date?
ASKER CERTIFIED SOLUTION
Avatar of Ramesh Srinivas
Ramesh Srinivas
Flag of United Kingdom of Great Britain and Northern Ireland image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Avatar of JunkMan

ASKER

don't bother mate, i manage to talk with the developers of the web service and they changed the type from date to string, witch will solve the problem, i'll give u the points anyway...

thanks for your help..
Okay, all the best.