C#DataFormatString用于千位点分隔符(Asp.net mvc)

时间:2016-01-29 08:43:36

标签: c# asp.net-mvc format

在我的模型中,我想格式化double的输出。 我试图输出这样的数字:

亿 100.000.000 (只是一个点分隔符)

但是使用这种(货币格式)

ItemCount

结果=> 424.232.344 kr

我也得到货币符号(取决于文化,在我的情况下" kr")我想要那个。我只想要点分隔符,但没有货币。

有什么建议吗?

1 个答案:

答案 0 :(得分:5)

由于"C" means currency in that format specifier并且它使用CurrentCulture设置的CurrencySymbol

您可以改为使用The "N" format specifier

[DisplayFormat(DataFormatString = "{0:N0}")]

根据您的评论,您的CurrentCulture使用空格作为NumberGroupSeparator,但使用.作为CurrencyGroupSeparator

在这种情况下,您可以将NumberGroupSeparator设置为.,您就可以了。

阅读:Is there a way of setting culture for a whole application? All current threads and new threads?