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
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"));
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With