.Net 4.0抛出无效的日期异常

时间:2014-02-04 04:58:19

标签: .net vb.net datetime .net-4.5

在.Net 1.1中,以下代码未显示任何错误。

Dim T As DateTime = "10\1\2010"

但在.Net 4.5中,相同的代码显示错误“无法识别的日期格式”。 为什么会这样?为什么.Net 1.1隐式地将“10 \ 1 \ 2010”转换为“10/1/2010”而不是.Net 4.5。它可以在.Net 4.5上实现吗?

1 个答案:

答案 0 :(得分:1)

问题是日期分隔符“\”,您可以使用下面的代码

        Dim culture = CultureInfo.CurrentCulture.Clone()
        culture.DateTimeFormat.DateSeparator = "\"
        Thread.CurrentThread.CurrentCulture = culture
        Thread.CurrentThread.CurrentUICulture = culture
        Dim T As DateTime = "10\1\2010"