Azure中的货币设置

Mar*_*hon 4 azure

我有一个小的ASP.NET MVC站点,显示员工的薪资详细信息.

<td align="right">@String.Format("{0:c}", Model.Salary)</td>
Run Code Online (Sandbox Code Playgroud)

在我的本地机器上,这显示很好,例如£66,000,但是当上传到Azure时,它显示的是一美元,例如$ 66,000.

在设置时,我选择了西欧作为我的位置,但我显然需要做其他事情,以便用英镑显示.有任何想法吗?

Aru*_*ana 19

您需要在web.config中的应用程序级别设置特定文化,如下所示

<configuration>
    <system.web>
        <globalization uiCulture="en-GB" culture="en-GB" />
    </system.web>
</configuration>
Run Code Online (Sandbox Code Playgroud)

或者,您也可以 在global.asax文件中设置下面的Application_PreRequestHandlerExecute()

Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture("en-GB");
Run Code Online (Sandbox Code Playgroud)