【发布时间】:2019-11-21 10:22:27
【问题描述】:
我有一个 ASP.NET Core 2.1 项目,我在其中通过 Razor HTML 页面呈现一些货币数字。
查看模型
class MyModel
{
public decimal Money { get; set; } = 1.23
}
剃刀页面
@model MyModel
<p>@Model.Money.ToString("C")</p>
此项目已部署到 Azure 应用服务。
在 Windows 应用服务计划(以及我的本地 Windows 10 机器)上,这会按预期产生“$1.23”。但是,如果我将同一个项目部署到 Linux 应用服务计划,它会呈现“¤1.23”。
根据谷歌:
货币符号 (¤) 是用于表示未指定货币的字符。
知道这两个操作系统之间有什么区别吗?我是否需要在 Linux 上明确设置文化或其他内容?
【问题讨论】:
-
默认使用不变文化
标签: c# asp.net-core razor .net-core