从C#将数字转换为特定区域性



我有一个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;

DailyAmountdecimal?请注意,呈现的值(0,00)是如何用逗号表示小数的。但是,我希望始终将值渲染为0.00。我该怎么做?

谢谢!

为您的金额指定确切的区域性-即:

@Convert.ToString(Model.DailyAmount.Value, CultureInfo.InvariantCulture)

最新更新