小编典典

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

all

我的 日期和时间 格式如下:

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

我该如何解析它System.DateTime

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


阅读 70

收藏
2022-06-27

共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# 中的字符串格式化

2022-06-27