Greetings,
This is not strictly a ASP.NET question, but I am hoping someone can
help.
I have an ASP.NET web app that used the DateTime.Parse and Compare
methods a lot.
As expected, the Regional Settings/Culture on the server (Windows
Server 2003), affects the behaviour of those DateTime functions (date
formats in terms of US, UK, CAN, etc.).
Example - whether 2/10/2006 is interpreted as 2nd Oct or 10th Feb, etc.
My question is - exactly which setting in the Control Panel controls
that?
I have tried changing the date formats under Control Panel -> Regional
and Language Options, but that doesn't make a difference.
So where is this setting?
Thanks for any help.
-Harold
P.S. I know that I can control the behaviour of the function by
specifying a culture argument in the code, but I am looking for the
Control Panel setting that allows me to flip back and forth without
changing code.
Elton W - 16 Feb 2006 19:11 GMT
If you know is US Date format, you can use
DateTime.Parse("2/10/2006", new CultureInfo("en-US"));
HTH
Elton Wang
> Greetings,
>
[quoted text clipped - 24 lines]
> Control Panel setting that allows me to flip back and forth without
> changing code.
Harold Crump - 16 Feb 2006 20:25 GMT
> If you know is US Date format, you can use
>
> DateTime.Parse("2/10/2006", new CultureInfo("en-US"));
Yes, I know that - pl. read my P.S. ;)
My question is where in the Windows Control Panel those settings can be
changed.
Thanks !
> HTH
>
[quoted text clipped - 28 lines]
> > Control Panel setting that allows me to flip back and forth without
> > changing code.
Elton W - 16 Feb 2006 23:23 GMT
try change culture setting in Web.config:
<globalization
requestEncoding="utf-8"
responseEncoding="utf-8"
culture="en-US"
/>
> > If you know is US Date format, you can use
> >
[quoted text clipped - 39 lines]
> > > Control Panel setting that allows me to flip back and forth without
> > > changing code.
Harold Crump - 17 Feb 2006 17:43 GMT
> try change culture setting in Web.config:
>
[quoted text clipped - 3 lines]
> culture="en-US"
> />
So there is no way to change the culture for the .NET framework using
the Windows Control Panel settings?
On what basis does the framework decide which culture to use, if
nothing is specified in the machine.config or the web.config (as in my
case).
It must be reading that from somewhere in the Windows operating system.
Any ideas?
Thanks !