Click here to Skip to main content
15,886,689 members
Articles / .NET / .NET4
Tip/Trick

DateTime format in .NET 4.0

Rate me:
Please Sign up or sign in to vote.
5.00/5 (5 votes)
10 Oct 2011CPOL 21.9K   3   2
If you have different DateTime pattern (especially separator) in the locale
Lets assume I have the DateTime pattern "dd-MMM-yyyy" in my locale.

DateTime.Now.ToString("yyyy/MM/dd") working different in 3.5 & 4.0 framework.

In 3.5, it uses the pattern given in the parameter to convert the date to string. So, the output would be "2011/11/10" and it the expected result.

But in 4.0, this would return as "2011-11-10" which is not correct. 4.0 is using the current culture's ("-") separator instead of using the pattern's separator ("/") given in the parameter. To fix it, we need to pass IFormatProvider along with the ToString function.

Eg:
C#
DateTime.Now.ToString("yyyy/MM/dd", DateTimeFormatInfo.InvariantInfo)

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


Written By
Team Leader
Australia Australia
He is from a small village in Tirunelveli, TamilNadu (India). He is fun loving guy. He like to travel a lot. Bikes/Cars/Mobiles are his fantasies.

He started his career as a BPO Data Entry Assistant and got chance to work as an ASP.NET Programmer in the same company after a year. And he move to the next company in 2006 as Software Engineer.

He worked as a Team Leader in a private software development company @Chennai, India for 8+years.

Now working as a Consultant @Sydney, Australia.

Comments and Discussions

 
GeneralReason for my vote of 5 Something that is easy to miss and c... Pin
sp4mmed17-Oct-11 23:01
sp4mmed17-Oct-11 23:01 
GeneralRe: Reason for my vote of 5Something that is easy to miss and c... Pin
Venkatesh Mookkan4-Sep-12 16:36
Venkatesh Mookkan4-Sep-12 16:36 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.