【问题标题】:Configuring Azure web and SQL UK Culture配置 Azure Web 和 SQL UK 文化
【发布时间】:2015-02-10 11:45:22
【问题描述】:

我最近将一个使用 SQL Server 的经典 asp 站点移动到 Azure 共享网站,并使用 SQLAzure 作为数据库。

它的区域是北欧(爱尔兰)。

我需要数据库在 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 客户的常见问题,但我找不到任何资源来解决这个问题。

【问题讨论】:

    标签: asp.net iis azure asp-classic azure-sql-database


    【解决方案1】:

    好的,修复“经典 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");
       }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-07-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-09
      相关资源
      最近更新 更多