为什么不能将字符串转换为dateTime?

时间:2018-08-19 11:39:29

标签: c# .net datetime

我有这个字符串:

 {2018-06-17 10:05:41}

在某些时候,我尝试将其转换为DateTime:

  DateTime.ParseExact(cell.StringCellValue, "dd/MM/yyyy", CultureInfo.InvariantCulture);

但是我得到了这个例外:

 "String was not recognized as a valid DateTime."

有人知道为什么上面的字符串不能被识别为DateTime以及如何解决吗?

1 个答案:

答案 0 :(得分:3)

由于使用的格式错误-select TOP 50 percent * from Customers2018-06-17 10:05:41(不确定yyyy-MM-dd HH:mm:ss部分,可能是HH,但缺少{{1 }}是提示。

此外,最好使用TryParseExact,而不是hh

AM/PM

因为在解析失败的情况下您不必处理异常。