所以我有一个项目,我发送给一个使用US作为他的语言环境的朋友。由于他把项目寄回给我,我无法调和区域差异!
在设计模式中,我会查看日期选择器属性,并显示“13/05/2016 14:55”表示值,“31/12/9998”表示最大值等。它应该如何。
我运行项目后,DateTime.Now
返回“05/13/2016 14:55”,DatePicker.Value
也返回“05/13/2016 14:55”!
如何让我的项目回到正确的项目区域???!
答案 0 :(得分:2)
在.NET中,操作系统报告的语言环境将默认为您计算机的当前语言环境。最有可能的是,您的朋友正在代码中的某处手动设置区域设置。设计者自己实例化视图,这就是设计师似乎使用您当前的语言环境的原因。您应该搜索源代码以找到区域设置的位置。您可以自己覆盖此设置,但我不推荐它。相反,我会删除它。我认为最好在大多数情况下允许.NET提取操作系统区域设置。
搜索CurrentCulture
CurrentUICulture
和CultureInfo.DefaultThreadCurrentCulture
的引用,看看是否可以找到更改区域设置的代码。