gpt4 book ai didi

c# - 开发和测试环境的不同 DateTimeFormat

转载 作者:行者123 更新时间:2023-11-30 15:43:04 26 4
gpt4 key购买 nike

在我的 ASP.NET MVC 项目的 global.asax.cs 的 Application_BeginRequest() 方法中有代码:

Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(EnCultureKey);
Thread.CurrentThread.CurrentUICulture = new CultureInfo(EnCultureKey);
Thread.CurrentThread.CurrentCulture.DateTimeFormat = new CultureInfo(EnGBCultureKey).DateTimeFormat;

变量是

private const string EnCultureKey = "en-US";
private const string EnGBCultureKey = "en-GB";

在开发环境中,所有日期都是 DD/MM/YYYY 格式,但在测试环境中,它们是 MM/DD/YYYY 格式。

您能否告诉我造成这种差异的原因是什么?

更新:

请看Setting Culture for ASP.NET MVC application on VS dev server and IIS

最佳答案

如果您确实想覆盖所有页面的这些设置(而不是给用户选择),那么标准方法是 a settingweb.config 中:

  <globalization uiCulture="en" culture="en-GB" />

如果您想使用代码,MSDN 页面还指出您可以重写 InitializeCulture()

InitializeCulture() 发生得早,但我怀疑 Application_BeginRequest 发生得更早并且它的效果被覆盖了。

关于c# - 开发和测试环境的不同 DateTimeFormat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7058111/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com