我有这个绳子:
{2018-06-17 10:05:41}
在某个时刻,我试图将其转换为DateTime:
DateTime.ParseExact(cell.StringCellValue, "dd/MM/yyyy", CultureInfo.InvariantCulture);
"String was not recognized as a valid DateTime."
知道为什么上面的字符串不能被识别为日期时间吗?以及如何修复它?
因为你使用了错误的格式- 2018-06-17 10:05:41 yyyy-MM-dd HH:mm:ss (不确定 HH 部分,可能是 hh ,但是 AM/PM
2018-06-17 10:05:41
yyyy-MM-dd HH:mm:ss
HH
hh
AM/PM
另外,你最好用 TryParseExact 然后 ParseExact :
TryParseExact
ParseExact
DateTime dateTime; DateTime.TryParseExact( cell.StringCellValue, "yyyy-MM-dd HH:mm:ss", CultureInfo.InvariantCulture, DateTimeStyles.None, out dateTime);