字符串未被识别为有效的DateTime,因为星期几不正确

时间:2015-02-26 03:05:00

标签: c#

我从英国编写的代码中获取此STRING值

"15:11 PM Friday, February 20, 2"

并尝试使用 Convert.ToDateTime("字符串值")将其转换为DateTime

我得到一个例外说明 字符串未被识别为有效的DateTime,因为星期几不正确。

20日是2015年2月的星期五。 这个问题是我们错过了YEAR的事实吗?

2 个答案:

答案 0 :(得分:2)

从技术上讲,错误信息是正确的 - 如果您正在处理2年,则星期几不正确。

英国使用日期就像其他文明世界一样(我排除了美国和任何其他使用mm / dd / yy的国家/地区"文明"),所以我会检查为什么你错过了今年余下的时间。

答案 1 :(得分:1)

The documentation

  

返回值是使用为当前文化初始化的DateTime.Parse对象中的格式设置信息调用值DateTimeFormatInfo方法的结果。

查看那里的格式,如果没有指定年份,你很可能找不到。添加您自己的或直接用格式解析它。