我有一个ASP。NET MVC应用程序。我的应用程序有一个Razor视图,可以生成一些JavaScript。这段代码看起来像这样:
<script type="text/javascript">
@if (Model == null)
{
var amount = 0;
}
else
{
<text>var amount = @Convert.ToString(Model.DailyAmount.Value);</text>
}
...
</script>
当用户的区域性设置为德国("de de")时,视图将呈现为:var数量=0,00;
DailyAmount
是decimal?
请注意,呈现的值(0,00
)是如何用逗号表示小数的。但是,我希望始终将值渲染为0.00。我该怎么做?
谢谢!
为您的金额指定确切的区域性-即:
@Convert.ToString(Model.DailyAmount.Value, CultureInfo.InvariantCulture)