Vivekh
Vivekh

Reputation: 4259

String to DateTime conversion as per specified format

I would like to have my end result in date format as per the specified format i.e YYMMDD how can i get this from a string given as below

   string s="110326";  

Upvotes: 8

Views: 8621

Answers (3)

Sven
Sven

Reputation: 22703

From string to date:

DateTime d = DateTime.ParseExact(s, "yyMMdd", CultureInfo.InvariantCulture);

Or the other way around:

string s = d.ToString("yyMMdd");

Also see this article: Custom Date and Time Format Strings

Upvotes: 17

FIre Panda
FIre Panda

Reputation: 6637

To convert DateTime to some format, you could do,

 string str = DateTime.Now.ToString("yyMMdd");

To convert string Date in some format to DateTime object, you could do

DateTime dt = DateTime.ParseExact(str, "yyMMdd", null);  //Let str="110719"

Upvotes: 2

Manatherin
Manatherin

Reputation: 4187

DateTime dateTime = DateTime.ParseExact(s, "yyMMdd", CultureInfo.InvariantCulture);

although id recommend

DateTime dateTime;
if (DateTime.TryParseExact(s, "yyMMdd", CultureInfo.InvariantCulture, DateTimeStyles.AssumeUniversal, out dateTime))
{
    // Process
}
else
{
    // Handle Invalid Date
}

Upvotes: 5

Related Questions