在Web应用程序中为子文件夹设置UICulture

时间:2012-03-07 11:28:43

标签: asp.net culture subdirectory uiculture

我在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

这会将UICultureCulture设置为web.config AppSettings中定义的值。

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

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

这怎么可能?

1 个答案:

答案 0 :(得分:0)

我想到的一个解决方案(但我不确定它是最好的,对其他想法持开放态度)是覆盖我的管理部分MasterPage中的CultureUICulture,每个网络表单都来自:

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