从C#转换数字到特定文化

时间:2015-03-27 17:12:38

标签: c# asp.net-mvc

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

当用户的文化设置为德国(&#34; de-DE&#34;)时,视图将呈现为:            var amount = 0,00;     

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

谢谢!

1 个答案:

答案 0 :(得分:1)

为您的金额指定确切的文化 - 即:

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