ASP.NET 应用程序正在显示美国日期格式

2023-12-02

One我的开发应用程序今天开始显示美国格式的短日期,而我期待的是英国格式。

日期正在使用date.ToShortDateString()

我已经检查了我的区域设置、键盘设置、浏览器设置和 web.config。这些都设置为英语(英国)或未更改。我也重启过很多次了。

从同一开发服务器运行的同一应用程序的移动版本和同一网站(不同的 Web 应用程序)运行正常。

环境:

  • Windows 7 64 位
  • Visual Studio 2010 专业版
  • IIS 7.5

还有哪些地方可以更改区域设置,从而可能影响日期的显示?


Windows 区域设置不会影响任何网站,除非该网站被编程为从 Windows 获取区域设置浏览器首选语言并将它们应用到 ASP 站点

Use the globalization选项中的web.config

<globalization culture="es-AR" uiCulture="es" />

OR

将值设置在global.aspx Application_BeginRequest method

Sub Application_BeginRequest(ByVal sender As Object, ByVal e As EventArgs)
    Dim lang As String = "es"
    If HttpContext.Current.Request.Path.Contains("/en/") Then
        lang = "en"
    ElseIf HttpContext.Current.Request.Path.Contains("/pt/") Then
        lang = "pt"
    ElseIf HttpContext.Current.Request.Path.Contains("/es/") Then
        lang = "es"
    End If
    Thread.CurrentThread.CurrentUICulture = CultureInfo.GetCultureInfo(lang)
    Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(lang)
End Sub
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ASP.NET 应用程序正在显示美国日期格式 的相关文章

随机推荐