C#将MMddyy格式的字符串转换为Datetime [英] C# Converting MMddyy formated string to Datetime

查看:51
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆