C#将MMddyy格式化字符串转换为Datetime

时间:2016-05-05 05:58:16

标签: c# datetime

我的格式为MMddyy的字符串,例如'112192',我需要在DateTime对象中进行转换。

如果我尝试拆分字符串并使用new DateTime(yy, mm, dd);,但将年份设置为0092.但我需要它为1992年。

我也试过这个:

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

但它返回DateTime.MinValue

的日期

2 个答案:

答案 0 :(得分:9)

或者,你可以这样做

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

此外,您的方法正在运作

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"));

答案 1 :(得分:0)

我解决了同样的问题:

export PATH=$PATH:$HADOOP_HOME/bin:$HADOOP_HOME/sbin