c# - DateTime.TryParseExact 不返回正确的响应

标签 c# datetime

为什么会

 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

这是一个运行示例

enter image description here

关于c# - DateTime.TryParseExact 不返回正确的响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19318826/

相关文章:

c# - 跨线程操作无效,从创建它的线程以外的线程访问控制

c# - 如何在MvvmCross中退订弱订阅

c# - ListBox 滚动条在 Chrome 中始终可见

php - 如何使用 gmdate() 显示超过 24 小时,但不显示天数

python - 获取当前日期作为方法的默认参数

Javascript:将日期/时间从毫秒转换为人类可读的字符串?

c# - 渲染不同的局部 View onclick 不同的按钮

c# - Microsoft.AnalysisServices.AdomdClient 命名空间缺少 Server 类?

javascript - 以格式显示日期

javascript - 比较时间,如果满足条件则设置 bool 值