【发布时间】:2015-05-12 05:27:38
【问题描述】:
我知道有很多关于此的问题,但我整天都在努力让这种转换发挥作用,并且在应用此处发布的同一问题的答案时没有运气。每次我尝试将字符串解析为日期时间时,都会收到“字符串未被识别为有效日期时间”异常。如果我使用 Convert.ToDateTime,我可以从我的字符串中返回一个日期,但我也需要 hh:ss。
这是我的简化代码,它毁了我的一天:
var test = "2015-05-08T05:00Z";
DateTime testTime = new DateTime();
//testTime = Convert.ToDateTime(test);
testTime = DateTime.ParseExact(test, "mm/DD/yyyy HH:ss",
System.Globalization.CultureInfo.InvariantCulture);
Console.WriteLine(testTime);
为什么在尝试转换时此字符串未被识别为有效的 DateTime? 感谢所有帮助
【问题讨论】:
-
好吧,如果你的日期字符串中有
-,你为什么要告诉c#寻找/? -
查看
ParseExact中的格式。看看你的字符串。再次回顾你的格式。得出一个明显的结论。 -
阅读Jon Skeet's blog post。这可能属于“广泛的模式不兼容”。
-
@CharlesMager 哇!这非常适用于当前的情况,我没想到,这太棒了。
标签: c#