var str = "00:00:00 02/01/1990";
var dt = DateTime.ParseExact(str, "hh:mm:ss dd/MM/yyyy", null);
上面的代码抛出异常“String was not recognized as a valid DateTime.”
我认为使用 ParseExact 并指定确切的格式就可以了。以上有什么问题吗?
编辑:
使用不变文化解决。感谢评论。
var dt = DateTime.ParseExact(str, "HH:mm:ss dd/MM/yyyy", CultureInfo.InvariantCulture);
最佳答案
“hh”格式说明符用于 12 小时制 AM/PM 时间,不支持“00”。尝试以 24 小时制定义它:HH:mm:ss dd/MM/yyyy
关于c# - DateTime ParseExact 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13098286/