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(使用前将#替换为@)