C# 项目级日期格式?

C# project level date format?

所以我有一个项目发送给了一个使用美国作为他的语言环境的朋友。由于他将项目发回给我,我无法调和语言环境差异!

在设计模式下,我查看了一个日期选择器属性,它显示“13/05/2016 14:55”作为值,“31/12/9998”作为最大值等。如何应该是。

一旦我 运行 这个项目,DateTime.Now returns "05/13/2016 14:55" AND DatePicker.Value 也 returns “2016 年 5 月 13 日 14:55”!

如何让我的项目恢复到正确的项目语言环境?!?!

在 .NET 中,区域设置将默认为您计算机的当前区域设置,如 OS 所报告的那样。很可能,您的朋友正在代码中的某处手动设置语言环境。设计器自己实例化视图,这就是设计器似乎使用您当前语言环境的原因。您应该搜索源代码以找到设置语言环境的位置。您可以自己覆盖此设置,但我不推荐这样做。相反,我会简单地删除它。我认为在大多数情况下最好允许 .NET 提取 OS 语言环境。

搜索对 CurrentCulture CurrentUICultureCultureInfo.DefaultThreadCurrentCulture 的引用,看看是否可以找到更改区域设置的代码。