字符串在出现时无法识别为有效的dateTime?

时间:2013-12-19 10:41:32

标签: c# asp.net string datetime

我收到错误"String was not recognized as a valid DateTime."

当我通过以下代码调试代码时:

DateTime targetDate = DateTime.ParseExact(TargetDate, "yyyy-MM-dd", new CultureInfo("en-GB"));

将光标悬停在TargetDate上,显示今天的日期'12月19日星期四'。

关于什么是错的任何想法?

1 个答案:

答案 0 :(得分:4)

  

将光标悬停在'TargetDate'上会显示今天的日期'12月19日星期四'

那就解释了。

字符串“12月19日星期四”不是“yyyy-MM-dd”的形式吗?

您可以指定格式字符串“ddd dd MMMM”,但不会指定年份应从何处获取。 TargetDate来自哪里并不清楚,但如果你可以将 的格式更改为更合理的东西(例如你正在尝试的yyyy-MM-dd)解析它会更清洁。