在尝试使用属性 [DataType(DataType.Currency)] 并使用 @Html.DisplayFor(model => model.Variable) 显示货币时,在本地调试时,该格式无法在我的 OS X 计算机上正确显示。它显示为 ¤ 符号而不是 $

最佳答案

您可以在 Startup.cs

public Startup(IHostingEnvironment env)
{
    CultureInfo.DefaultThreadCurrentCulture = new CultureInfo("en-US");

    var builder = new ConfigurationBuilder()
        .SetBasePath(env.ContentRootPath)
        .AddJsonFile("appsettings.json", optional: false, reloadOnChange: true)
        .AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional: true)
        .AddEnvironmentVariables();
    Configuration = builder.Build();
}
中以编程方式为您的服务器设置文化信息

关于c# - ASP.NET Core 货币格式无法正常工作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46164842/

10-11 18:50