PC Review


Reply
Thread Tools Rate Thread

Now() Fucntion and CurrentCulture

 
 
ra294
Guest
Posts: n/a
 
      25th Nov 2004
When I use the Now() Fucntion i my ASP.net application I get a date format
of mm/dd/yy.
I want it to be dd/mm/yy. I set in the web config "culture="en-GB"
uiCulture="en" and also set the regional setting of the computer.
When I am checking "Thread.CurrentThread.CurrentCulture" I can see it's
"en-GB" and the date format is like I want it (dd/mm/yy), but still the
Now() function gives me mm/dd/yy format.
How do I correct this problem ?

Thanks

(E-Mail Removed)


 
Reply With Quote
 
 
 
 
Eirik Eldorsen
Guest
Posts: n/a
 
      25th Nov 2004
I think you have to set CurrentUICulture:
Thread.CurrentThread.CurrentUICulture = Thread.CurrentThread.CurrentCulture;


"ra294" <(E-Mail Removed)> wrote in message
news:%(E-Mail Removed)...
> When I use the Now() Fucntion i my ASP.net application I get a date format
> of mm/dd/yy.
> I want it to be dd/mm/yy. I set in the web config "culture="en-GB"
> uiCulture="en" and also set the regional setting of the computer.
> When I am checking "Thread.CurrentThread.CurrentCulture" I can see it's
> "en-GB" and the date format is like I want it (dd/mm/yy), but still the
> Now() function gives me mm/dd/yy format.
> How do I correct this problem ?
>
> Thanks
>
> (E-Mail Removed)
>
>



 
Reply With Quote
 
Hans Kesting
Guest
Posts: n/a
 
      25th Nov 2004
ra294 wrote:
> When I use the Now() Fucntion i my ASP.net application I get a date
> format of mm/dd/yy.
> I want it to be dd/mm/yy. I set in the web config "culture="en-GB"
> uiCulture="en" and also set the regional setting of the computer.
> When I am checking "Thread.CurrentThread.CurrentCulture" I can see
> it's "en-GB" and the date format is like I want it (dd/mm/yy), but
> still the Now() function gives me mm/dd/yy format.
> How do I correct this problem ?
>
> Thanks
>
> (E-Mail Removed)


DateTime.Now doesn't give a "mm/dd/yyyy" string, it gives a DateTime value.
When you do a ToString() on that DateTime value, you might get
a "mm/dd/yyyy" string. The debugger also shows the result of ToString().

You might try setting the CurrentUICulture, but in this particular case
there is another option: use ToString("dd/MM/yyyy") (use capital MM
to get month, lowercase mm returns minutes)

By the way, if you are only interested in the date, you can also use
DateTime.Today.


Hans Kesting


 
Reply With Quote
 
Franck Quintana
Guest
Posts: n/a
 
      25th Nov 2004
Put this code in Application_BeginRequest event (global.asax)
Normally the ToString() function displays a string based on the current
culture.
So you must change current culture.

Thread.CurrentThread.CurrentCulture = Thread.CurrentThread.CurrentUICulture
= new CultureInfo("en-GB");


Hope this helps!
Franck Quintana.

 
Reply With Quote
 
ra294
Guest
Posts: n/a
 
      25th Nov 2004
I tried both setting the CurrentUICulture and also
Now.ToString("dd/MM/yyyy") and I still get mm/dd/yyyy format when using the
Now() function.

Any other ideas ?

(E-Mail Removed)

"Franck Quintana" <(E-Mail Removed)> wrote in message
news:41a5fb12$0$3521$(E-Mail Removed)...
> Put this code in Application_BeginRequest event (global.asax)
> Normally the ToString() function displays a string based on the current
> culture.
> So you must change current culture.
>
> Thread.CurrentThread.CurrentCulture =
> Thread.CurrentThread.CurrentUICulture
> = new CultureInfo("en-GB");
>
>
> Hope this helps!
> Franck Quintana.
>



 
Reply With Quote
 
Hans Kesting
Guest
Posts: n/a
 
      26th Nov 2004
ra294 wrote:
> I tried both setting the CurrentUICulture and also
> Now.ToString("dd/MM/yyyy") and I still get mm/dd/yyyy format when
> using the Now() function.
>
> Any other ideas ?
>


*Where* do you get that mm/dd/yyyy format? In the debugger-window?
The Now.ToString("dd/MM/yyyy") returns a formatted string, it doesn't *set*
the format "to use from now on". A following call to Now() returns a new DateTime
value and if you have this converted to string (as vb probably does automatically)
you are really calling the ToString() method with no parameters, so you get
the default US format of mm/dd/yyyy.

Hans Kesting


 
Reply With Quote
 
 
 
Reply

Thread Tools
Rate This Thread
Rate This Thread:

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
CurrentCulture and CurrentUICulture Tony Johansson Microsoft C# .NET 3 27th Mar 2010 08:03 PM
Thread.CurrentCulture Peter Morris [Droopy eyes software] Microsoft Dot NET Compact Framework 5 17th May 2009 04:33 PM
How to change CurrentCulture? Serge Wautier Microsoft Dot NET Compact Framework 3 30th Sep 2008 12:36 PM
CurrentCulture question LushaM@gmail.com Microsoft ASP .NET 4 17th Sep 2007 11:09 PM
Now() Fucntion and CurrentCulture ra294 Microsoft ASP .NET 5 26th Nov 2004 09:51 AM


Features
 

Advertising
 

Newsgroups
 


All times are GMT +1. The time now is 10:02 PM.