-8

我有以下代码拒绝解析为日期:

20130718-18:15:36.038

有谁知道使用 System.Datetime.Parse() 解析它的正确 C# 代码是什么?

谢谢。

4

2 回答 2

11
DateTime.ParseExact("20130718-18:15:36.038", "yyyyMMdd\\-HH\\:mm\\:ss\\.fff", null);

所有格式字符串都可以在这里找到。

作为旁注,请确保在特殊字符之前使用反斜杠来告诉代码您要完全按原样使用该特定字符而不是系统值(这里的双反斜杠是 C# 转义单个反斜杠) . 或者你可以这样做@"yyyyMMdd\-HH\:mm\:ss\.fff"

于 2013-07-18T19:04:02.543 回答
4
string theDate = "20130718-18:15:36.038";

DateTime tempDate = DateTime.ParseExact(theDate, "yyyyMMdd\\-HH\\:mm\\:ss\\.fff", CultureInfo.InvariantCulture, DateTimeStyles.None);
于 2013-07-18T19:04:26.600 回答