2015-02-10 60 views
4

我最近將一個使用SQL Server的經典asp網站移至Azure共享網站,並將SQLAzure作爲數據庫。配置Azure Web和SQL英國文化

它的地區是北歐(愛爾蘭)。

我需要數據庫在en-GB語言環境下運行,並且從SQL返回的日期格式爲DD/MM/YYYY,在IIS中也是一樣。但是,他們目前正在使用MM/DD/YYYY US格式返回。

我嘗試添加下面的web.config

<globalization culture="en-GB" 
     uiCulture="en-GB" /> 

,但我仍然獲得了美國的日期格式,當我添加以下的頁面。

<% response.write(now()) %> 

2/10/2015 11:32:13 AM. 

此外,我看不到的地方在門戶網站或通過SQL Server Management Studio中我可以更改用戶設置爲GB的語言環境。正如我所看到的,從SQL返回的日期也是美國的日期格式。

除非我錯過了某些東西,這肯定是英國Azure客戶的常見問題,但我找不到解決此問題的任何資源。

回答

5

好的,以解決「經典Asp」方面。添加Global.asa中包含以下內容似乎解決它的英語語言環境GB

<script language="vbscript" runat="server"> 

    sub Session_OnStart 
    'some code 
     Session.LCID = 2057 
    end sub 
</script> 

對於類似的問題,我讀了一MVC5應用程序下面應該工作

<configuration> 
    <system.web> 
     <globalization uiCulture="en-GB" culture="en-GB" /> 
    </system.web> 
</configuration> 

然而,在Azure我無法使用此方法解決內部服務器錯誤。
但我併成功實現在Global.asax中 其正確呈現的EN-GB日期格式如下:

protected void Application_PreRequestHandlerExecute(object sender, EventArgs e) 
    { 
    Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture("en-GB"); 
    }