У меня есть проект ASP.NET Core 2.1, в котором я отображаю некоторые номера валют через HTML-страницу Razor.
Просмотр модели
class MyModel
{
public decimal Money { get; set; } = 1.23
}
Razor Page
@model MyModel
<p>@Model.Money.ToString("C")</p>
Этот проект развернут в службе приложений Azure.
В плане службы приложений Windows (и на моем локальном компьютере с Windows 10) это дает «1,23 доллара»как и ожидалось.Однако, если я разверну тот же проект в плане обслуживания приложений Linux, он отобразит «¤1.23».
Согласно Google:
Знак валюты (¤) - это символ, используемыйдля обозначения неопределенной валюты.
Есть идеи, какая здесь разница между двумя ОС?Нужно ли явно устанавливать культуру или что-то в Linux?