我有以下代码拒绝解析为日期:
20130718-18:15:36.038
有没有人知道使用System.Datetime.Parse()解析它的正确C#代码是什么?
感谢。
答案 0 :(得分:11)
DateTime.ParseExact("20130718-18:15:36.038", "yyyyMMdd\\-HH\\:mm\\:ss\\.fff", null);
找到所有格式字符串here。
作为旁注,请确保在特殊字符之前使用反斜杠来告诉代码您要完全按原样使用该特定字符而不是系统值(这里的双反斜杠是C#的转义符号单反斜杠)。或者,您可以@"yyyyMMdd\-HH\:mm\:ss\.fff"
。
答案 1 :(得分:4)
string theDate = "20130718-18:15:36.038";
DateTime tempDate = DateTime.ParseExact(theDate, "yyyyMMdd\\-HH\\:mm\\:ss\\.fff", CultureInfo.InvariantCulture, DateTimeStyles.None);