为什么会
DateTime.TryParseExact("08/10/2013", "dd/MM/yyyy", null, DateTimeStyles.None, out dateValue)
返回错误?
最佳答案
使用 CultureInfo.InvariantCulture
而不是 null
。
它告诉编译器该格式是文化无关的。
DateTime.TryParseExact("08/10/2013",
"dd/MM/yyyy",
CultureInfo.InvariantCulture,
DateTimeStyles.None,
out dateValue);`
如果使用null
,则推断为CultureInfo.CurrentCulture
(msdn: "如果provider为null,对应当前文化的CultureInfo对象被使用")。此外,由于还不是很清楚,问题是/被提供的文化的日期分隔符所取代。它有特殊的意义。 http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx#dateSeparator
这是一个运行示例
关于c# - DateTime.TryParseExact 不返回正确的响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19318826/