我们的软件已部署到控制面板中设置的服务器,该服务器位于美国境内,采用MM / dd / yyyy格式。因此,代码中DateTime.TryParse()
的实例使用了本机的本地格式,而不是我们的英国dd/MM/yyyy
开发机器的格式。
我可以看到我可以强制它使用特定的本地化,但我想做的是在全局文件或web / app配置中弹出一些内容,使其始终使用英国格式,这样我就不会必须为每个DateTime操作指定它。
知道我是怎么做到的吗?如果我可以在Visual Studio中配置它以强制它进入新项目,那么人们就不会忘记。
答案 0 :(得分:0)
据我所知,没有这样的设置(对于桌面应用程序)。但是你可以把它放到你的应用程序的所有入口点:
var culture = new System.Globalization.CultureInfo("en-GB");
System.Threading.Thread.CurrentThread.CurrentCulture = culture;
System.Threading.Thread.CurrentThread.CurrentUICulture = culture;
System.Globalization.CultureInfo.DefaultThreadCurrentCulture = culture;
System.Globalization.CultureInfo.DefaultThreadCurrentUICulture = culture;
但是,这会使本地化变得不可能。我更希望在解析方法中明确指定文化。
答案 1 :(得分:0)
试试这个 如果要为Web应用程序中的所有页面设置默认区域性和用户界面区域,请使用此方法。
<configuration>
<system.web>
<globalization culture="en-GB" uiCulture="Fr-FR"/>
</system.web>
</configuration>