如何设置我的项目的本地化,以便DateTime.Parse将使用它?

时间:2015-03-09 11:21:21

标签: c# datetime localization

我们的软件已部署到控制面板中设置的服务器,该服务器位于美国境内,采用MM / dd / yyyy格式。因此,代码中DateTime.TryParse()的实例使用了本机的本地格式,而不是我们的英国dd/MM/yyyy开发机器的格式。

我可以看到我可以强制它使用特定的本地化,但我想做的是在全局文件或web / app配置中弹出一些内容,使其始终使用英国格式,这样我就不会必须为每个DateTime操作指定它。

知道我是怎么做到的吗?如果我可以在Visual Studio中配置它以强制它进入新项目,那么人们就不会忘记。

2 个答案:

答案 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>