我从英国编写的代码中获取此STRING值
"15:11 PM Friday, February 20, 2"
并尝试使用 Convert.ToDateTime("字符串值")将其转换为DateTime
我得到一个例外说明 字符串未被识别为有效的DateTime,因为星期几不正确。
20日是2015年2月的星期五。 这个问题是我们错过了YEAR的事实吗?
答案 0 :(得分:2)
从技术上讲,错误信息是正确的 - 如果您正在处理2
年,则星期几不正确。
英国使用日期就像其他文明世界一样(我排除了美国和任何其他使用mm / dd / yy的国家/地区"文明"),所以我会检查为什么你错过了今年余下的时间。
答案 1 :(得分:1)
返回值是使用为当前文化初始化的
DateTime.Parse
对象中的格式设置信息调用值DateTimeFormatInfo
方法的结果。
查看那里的格式,如果没有指定年份,你很可能找不到。添加您自己的或直接用格式解析它。