2012-10-12 91 views
1

是否有一个自定义格式说明符,每1000或1000,000乘以一个数字?例如,给定<some specifier>定制符:Double.ToString() - 格式说明符为“multiply”by million?

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

没有类似的东西建立在,但你可以很容易地创建一个扩展方法来做到这一点:

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());