C#如何将double转换为带小数和千位的字符串

时间:2014-02-15 11:15:53

标签: format double decimal

您想在C#中将双1123 $转换为1.123,00(一千零二进制)。

我该怎么做?

感谢

3 个答案:

答案 0 :(得分:1)

尝试:

var text = money.ToString("N0",
    System.Globalization.CultureInfo.GetCultureInfo("de"));

答案 1 :(得分:1)

您可能想要使用此

YourDecimal.ToString("N",new CultureInfo("nl-NL")) // this will result in 1.000,00 for example
YourDecimal.ToString("N",new CultureInfo("en-US")) // this will result in 1,000.00 for example

或者,如果您使用的是ASP.NET,则可以在Web.Config中设置文化。

如果匹配点和逗号分隔符,您还可以选择任何其他文化。这些只是一些例子。

答案 2 :(得分:1)

Double x=1123.0;    
x.ToString("N",new CultureInfo("nl-NL"))