在我的 ASP.MVC 2.0 网站中,我在 web.config 中有以下设置:
<globalization uiCulture="da-DK" culture="en-US" />
当我尝试使用 Html.DisplayFor() 或 ToString("C2") 在视图中显示金额时,我希望得到“kr. 3.500,00”(uiCulture)而不是“$3,500.00”(文化)。
<%:Html.DisplayFor(posting => posting.Amount)%>
<%:Model.Amount.ToString("C2")%>
如果我明确使用 CurrentUICulture 信息,它会按预期工作,但我不想每次需要显示数字、日期或小数时都这样做。而且我也喜欢用不支持IFormatProvider参数的DisplayFor。
<%:Model.Amount.ToString("C2", System.Globalization.CultureInfo.CurrentUICulture)%>
如何在不改变系统文化的情况下更改格式?
这是在 Azure 中运行的,如果我将文化更改为“da-DK”,则在保存到 Azure 表存储时,所有小数点都会丢失!#漏洞