Mar*_*per 3 asp.net iis windows-7 date-formatting
我的一个开发应用程序今天开始显示美国格式的短日期,而我期待的是英国格式。
日期正在使用date.ToShortDateString()
我已经检查了我的区域设置、键盘设置、浏览器设置和 web.config。这些都设置为英语(英国)或未更改。我也重启过很多次了。
从同一开发服务器运行的同一应用程序的移动版本和同一网站(不同的 Web 应用程序)运行正常。
环境:
还有哪些地方可以更改区域设置,从而可能影响日期的显示?
Windows 区域设置不会影响任何网站,除非该网站被编程为从浏览器首选语言获取区域设置并将其应用到 ASP 站点
使用globalization中的选项web.config
<globalization culture="es-AR" uiCulture="es" />
Run Code Online (Sandbox Code Playgroud)
或者
global.aspx Application_BeginRequest在方法中设置值
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
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5340 次 |
| 最近记录: |