Double.ToString() - 格式说明符“乘以”百万?

时间:2012-10-12 13:57:24

标签: c# .net format

是否有自定义格式说明符乘以1000或1000,000的数字?例如,给定<some specifier>自定义说明符:

double value = 1;
Console.WriteLine(value.ToString("#,##0<somespecifier>", CultureInfo.InvariantCulture));
// Displays 1,000,000 

这基本上与之相反 “,,”自定义说明符:

double value = 1234567890;
Console.WriteLine(value.ToString("#,##0,,", CultureInfo.InvariantCulture));
// Displays 1,235 

提前感谢您的帮助。

2 个答案:

答案 0 :(得分:2)

内置的内容不是很多,但您可以轻松创建扩展方法来实现这一目标:

public static class DoubleExtensions
{
    public static string ToMillionString(this double value)
    {
        return (value * 1000000.0).ToString("#,##0", CultureInfo.InvariantCulture);
    }
}

用法如下:

double value = 1234567890;
Console.WriteLine(value.ToMillionString());

答案 1 :(得分:1)

“‰”自定义说明符会这样做,但它也会添加'%'符号......

http://msdn.microsoft.com/en-us/library/0c899ak8.aspx#SpecifierPerMille