如何使用c#将缺少分隔符的字符串解析为DateTime?

6

嘿,我有一个字符串"20100205 162206",它是一个没有分隔符的日期和时间。

我需要将其转换为C#中的DateTime类型。最好的方法是什么?

1个回答

31
使用DateTime.ParseExact的其中一个重载,并指定一个自定义日期时间格式字符串
DateTime.ParseExact(
      "20100205 162206",
      "yyyyMMdd HHmmss",
      CultureInfo.InvariantCulture);

这个做法是为你的输入指定一个精确的格式字符串。 (即不带破折号的"年-月-日 时:分:秒")
如果你的输入总是以某种方式出现,最安全的方法是使用ParseExact函数,因为如果你收到错误数据,它允许你“尽早失败”,而不是在不一致的数据上操作。

完美。如果您添加@Jeff Sternal刚刚删除的链接,将获得额外积分 :-) - dtb
我看不到它们,但如果你能看到,随意! - John Gietzen
哦等等..你看不到它们。如果可以的话,我会添加它们(如果不行就回滚)。 - dtb

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接