Click here to Skip to main content
6,822,123 members and growing! (18,283 online)
Email Password   helpLost your password?
Languages » C# » Date / Time     Beginner License: The Code Project Open License (CPOL)

Easy String to DateTime, DateTime to String and Formatting

By Bertus Kruger

Easy String to DateTime, DateTime to String and formatting
C#, Windows, .NET, Visual-Studio, Dev
Posted:10 Jul 2006
Updated:28 Aug 2007
Views:179,356
Bookmarked:52 times
printPrint   add Share
      Discuss Discuss   Broken Article?Report  
27 votes for this article.
Popularity: 4.83 Rating: 3.38 out of 5
4 votes, 14.8%
1

2
4 votes, 14.8%
3
9 votes, 33.3%
4
10 votes, 37.0%
5

Introduction

In the few years that I have been a software developer, I have work with plenty of different programming languages. The first thing that causes you headaches in all of those languages are dates and how to work with them. In this little tutorial, I would like to show you how to work with dates in C# .NET 2.0.

String to DateTime

 // String to DateTime
 String MyString;
 MyString = "1999-09-01 21:34 PM";
 //MyString = "1999-09-01 21:34 p.m.";  //Depends on your regional settings

 DateTime MyDateTime;
 MyDateTime = new DateTime();
 MyDateTime = DateTime.ParseExact(MyString, "yyyy-MM-dd HH:mm tt",
                                  null);

DateTime to String

 //DateTime to String
 MyDateTime = new DateTime(1999, 09, 01, 21, 34, 00);
 String MyString;
 MyString = MyDateTime.ToString("yyyy-MM-dd HH:mm tt");

Format String For Dates

Your format string is your most important key. In most of my projects, I make it a constant and then refer to the constant value in my code.

The following is the most commonly used format characters:

d - Numeric day of the month without a leading zero.
dd - Numeric day of the month with a leading zero.
ddd - Abbreviated name of the day of the week.
dddd - Full name of the day of the week.

f,ff,fff,ffff,fffff,ffffff,fffffff - 
	Fraction of a second. The more Fs the higher the precision.

h - 12 Hour clock, no leading zero.
hh - 12 Hour clock with leading zero.
H - 24 Hour clock, no leading zero.
HH - 24 Hour clock with leading zero.

m - Minutes with no leading zero.
mm - Minutes with leading zero.

M - Numeric month with no leading zero.
MM - Numeric month with a leading zero.
MMM - Abbreviated name of month.
MMMM - Full month name.

s - Seconds with no leading zero.
ss - Seconds with leading zero.

t - AM/PM but only the first letter. 
tt - AM/PM ( a.m. / p.m.)

y - Year with out century and leading zero.
yy - Year with out century, with leading zero.
yyyy - Year with century.

zz - Time zone off set with +/-.

Conclusion

I hope that this helped a bit, even if it is only as a reference to create new format strings. (Always handy!!!:))

For more information, please visit my site.

License

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

About the Author

Bertus Kruger


Member

Occupation: Web Developer
Location: New Zealand New Zealand

Other popular C# articles:

Article Top
You must Sign In to use this message board.
FAQ FAQ 
 
Noise Tolerance  Layout  Per page   
 Msgs 1 to 13 of 13 (Total in Forum: 13) (Refresh)FirstPrevNext
General10x Pinmemberhadaryona6:22 15 Sep '09  
Generalit does not work PinmemberYakovb8:07 30 Jul '08  
GeneralRe: it does not work PinmemberBertus Kruger14:40 30 Jul '08  
QuestionException PinmemberSoumini Ramakrishnan22:35 7 Apr '08  
AnswerRe: Exception Pinmemberishakkulekci22:34 24 Jun '08  
GeneralHow to show month in caps PinmemberSabeessh P20:10 2 Jan '08  
AnswerRe: How to show month in caps PinmemberBertus Kruger11:06 3 Jan '08  
GeneralRe: How to show month in caps PinmemberSabeessh P18:14 3 Jan '08  
Generalit doesn't work man???? Pinmemberprasonu1238:35 28 Aug '07  
GeneralRe: it doesn't work man???? PinmemberBertus Kruger10:51 28 Aug '07  
GeneralRe: it doesn't work man???? PinmemberBertus Kruger11:32 28 Aug '07  
GeneralThanks for the comment. PinmemberBertus Kruger14:09 10 Jul '06  
GeneralSome supplemental info[sic] PinmemberEnnis Ray Lynch, Jr.13:58 10 Jul '06  

General General    News News    Question Question    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

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

PermaLink | Privacy | Terms of Use
Last Updated: 28 Aug 2007
Editor: Deeksha Shenoy
Copyright 2006 by Bertus Kruger
Everything else Copyright © CodeProject, 1999-2010
Web11 | Advertise on the Code Project