1

使用 MVC 4 EF,我想显示美元货币值,但我得到的不是“$”,而是“EURO”符号。我怎样才能让它总是显示为“$”

模型:

    [Display(Name = "PaidCompany")]
    [DataType(DataType.Currency)]
    [DisplayFormat(DataFormatString = "{0:C}", ApplyFormatInEditMode = true)]
    public Nullable<decimal> paidCompany { get; set; }

看法:

@Html.EditorFor(model => model.paidCompany, new Dictionary<string, object>() { { "class", "login_input" }, { "style", "width:250px;" } })

预期结果:“$ XX.XX” 实际结果:“XXX €”

问候,

4

1 回答 1

2

System.Threading.Thread.CurrentThread.CurrentCulture 属性设置为与欧元区国家相关联的文化,而不是美国。默认情况下,此属性是根据 windows 中的区域设置填充的。您可以简单地在 global.asax 文件或在请求启动时运行的其他一些全局代码中为其分配不同的文化,或者您可以更改 Windows 区域设置。

编辑:

请参阅此MSDN 文章,了解有关设置文化的选项的说明。

实现您想要的最简单的方法可能是将以下行添加到 web.config

<globalization uiCulture="en-US" culture="en-US" />

请注意,UICulture 是针对您网站文本的语言,而文化涵盖所有其他方面,例如日期和时间格式、货币符号等。

于 2013-01-09T20:08:59.327 回答