我想解析 DateTime,这里是我的代码:
var datastring =p1.ItemArray[2].ToString();
var format = "dd.MM.yyyy";
var date = DateTime.ParseExact(datastring,format,CultureInfo.InvariantCulture);
p1 - 是 DataRow
,在 p1.ItemArray[2]
我有 DateTime 的值
在 watch p1.ItemArray[2]
中有这个值:"09/03/2012 00:00:00"
他的类型是 DateTime
解析后抛出错误:String 未被识别为有效的 DateTime。
最佳答案
您可以在您的格式中包含时间,因为您尝试解析的字符串似乎包含时间:
var format = "dd/MM/yyyy hh:mm:ss";
此外,我建议您使用 TryParseExact方法,因为它提供了更好的防御性编程模式,而不是抛出异常。
关于c# - DateTime.ParseExact 给出错误 : String was not recognized as a valid DateTime,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12507438/