2015-02-10 25 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"); 
    }