C#将MMddyy格式的字符串转换为Datetime [英] C# Converting MMddyy formated string to Datetime
本文介绍了C#将MMddyy格式的字符串转换为Datetime的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有MMddyy格式的字符串,例如"112192",我需要在DateTime对象中进行转换.
I have string in format MMddyy for example '112192' which I need to convert in DateTime object.
如果我尝试拆分字符串并使用 new DateTime(yy,mm,dd);
,但是将year设置为0092.但是我需要将其设置为1992.
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.
我也尝试过这个:
DateTime.TryParseExact(str, "MMddyy", System.Globalization.CultureInfo.InvariantCulture, System.Globalization.DateTimeStyles.None, out date);
但是它返回带有DateTime.MinValue的日期
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"));
这篇关于C#将MMddyy格式的字符串转换为Datetime的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文