我有一个小的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)