• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 263
  • Last Modified:

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
0
JunkMan
Asked:
JunkMan
  • 5
  • 5
1 Solution
 
Ramesh SrinivasTechnical ConsultantCommented:
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
0
 
JunkManAuthor Commented:
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...
0
 
Ramesh SrinivasTechnical ConsultantCommented:
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
0
Get expert help—faster!

Need expert help—fast? Use the Help Bell for personalized assistance getting answers to your important questions.

 
JunkManAuthor Commented:
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.
0
 
Ramesh SrinivasTechnical ConsultantCommented:
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
0
 
JunkManAuthor Commented:
No sorry,

well it works when doing format but format returns a string and i need it as a DATE to send the request
0
 
JunkManAuthor Commented:
going by other approach is it possible to change directly the month/day in the variable type date?
0
 
Ramesh SrinivasTechnical ConsultantCommented:
I dont think so, I'll look it up...
0
 
JunkManAuthor Commented:
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..
0
 
Ramesh SrinivasTechnical ConsultantCommented:
Okay, all the best.
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Featured Post

Cloud Class® Course: Ruby Fundamentals

This course will introduce you to Ruby, as well as teach you about classes, methods, variables, data structures, loops, enumerable methods, and finishing touches.

  • 5
  • 5
Tackle projects and never again get stuck behind a technical roadblock.
Join Now