0

我的 Global.asax 文件中有以下代码:

Protected Sub Application_PreRequestHandlerExecute(sender As Object, e As System.EventArgs)
    System.Threading.Thread.CurrentThread.CurrentUICulture = New System.Globalization.CultureInfo(ConfigurationManager.AppSettings("Language"))
    System.Threading.Thread.CurrentThread.CurrentCulture = New System.Globalization.CultureInfo(ConfigurationManager.AppSettings("Language"))
End Sub

这会将UICultureand设置Culture为 web.config 中定义的值AppSettings

因此,这会更改整个应用程序中的日期格式文本。

但是,我的应用程序有一个子文件夹/Admin. 如果文化设置为es(西班牙语),那么我仍然需要将管理文件夹设置为en(英语)。

这怎么可能?

4

1 回答 1

0

我想到的一种解决方案(但我不确定它是否是最好的,因此对其他想法持开放态度)是覆盖我的管理部分 MasterPage 中的Cultureand UICulture,每个 Web 表单都从该页面调用:

Sub Page_Init()
    System.Threading.Thread.CurrentThread.CurrentUICulture = New System.Globalization.CultureInfo("en")
    System.Threading.Thread.CurrentThread.CurrentCulture = New System.Globalization.CultureInfo("en")
End Sub
于 2012-03-07T11:35:13.390 回答