在.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上实现吗?
答案 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"