一尘不染

在C#中将字符串解析为DateTime

c#

我的 日期和时间 的格式像这样:

"2011-03-21 13:26" //year-month-day hour:minute

我如何解析为System.DateTime

我想使用类似的功能DateTime.Parse()DateTime.ParseExact()如果可能),以便能够手动指定日期的格式。


阅读 241

收藏
2020-05-19

共1个答案

一尘不染

DateTime.Parse()会尝试找出给定日期的格式,通常效果很好。如果可以保证日期始终为给定格式,则可以使用ParseExact()

string s = "2011-03-21 13:26";

DateTime dt = 
    DateTime.ParseExact(s, "yyyy-MM-dd HH:mm", CultureInfo.InvariantCulture);

(但是请注意,如果日期不是预期的格式,通常使用TryParse方法之一会更安全)

构造格式字符串时,请确保检查“ 自定义日期和时间格式字符串”,尤其要注意字母和大小写的数量(即“ MM”和“
mm”的含义完全不同)。

C#格式字符串的另一个有用资源是C#中的字符串格式

2020-05-19