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
CurrentUICulture
和 CultureInfo.DefaultThreadCurrentCulture
的引用,看看是否可以找到更改区域设置的代码。
所以我有一个项目发送给了一个使用美国作为他的语言环境的朋友。由于他将项目发回给我,我无法调和语言环境差异!
在设计模式下,我查看了一个日期选择器属性,它显示“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
CurrentUICulture
和 CultureInfo.DefaultThreadCurrentCulture
的引用,看看是否可以找到更改区域设置的代码。