C#项目级日期格式?

时间:2016-05-13 14:07:58

标签: c# winforms locale date-format

所以我有一个项目,我发送给一个使用US作为他的语言环境的朋友。由于他把项目寄回给我,我无法调和区域差异!

在设计模式中,我会查看日期选择器属性,并显示“13/05/2016 14:55”表示值,“31/12/9998”表示最大值等。它应该如何。

我运行项目后,DateTime.Now返回“05/13/2016 14:55”,DatePicker.Value也返回“05/13/2016 14:55”!

如何让我的项目回到正确的项目区域???!

1 个答案:

答案 0 :(得分:2)

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

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