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);