Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

C# Converting MMddyy formated string to Datetime

Tags:

c#

datetime

I have string in format MMddyy for example '112192' which I need to convert in DateTime object.

If I tried to split string and use new DateTime(yy, mm, dd); but is sets year as 0092. But I needed it as 1992.

I am also tried this:

DateTime.TryParseExact(str, "MMddyy", System.Globalization.CultureInfo.InvariantCulture, System.Globalization.DateTimeStyles.None, out date);

But it returns date with DateTime.MinValue

like image 356
DoctorAV Avatar asked May 05 '16 05:05

DoctorAV


1 Answers

Alternatively, you can do it by this way

string str = "112192";
DateTime date = DateTime.ParseExact(str, "MMddyy", CultureInfo.InvariantCulture);
Console.WriteLine(date.ToString("yyyy"));

Also, your approach is working

DateTime date;
string str = "112192";
bool success = DateTime.TryParseExact(str, "MMddyy", System.Globalization.CultureInfo.InvariantCulture, System.Globalization.DateTimeStyles.None, out date);
Console.WriteLine(date.ToString("yyyy"));
like image 69
Mostafiz Avatar answered Oct 05 '22 23:10

Mostafiz