字符串格式:String.Format的缩放和精度

时间:2012-07-31 15:06:26

标签: c# .net string format

我需要格式化数字(使用WPF转换器),我能做到的唯一方法是通过string.Format。

我有两个格式参数:比例和精度。 我可以单独实现我需要的东西,但它不适用于两者:

示例(有效):

string.Format("{0:#,##0,,}", 1234567890.123m) == "1,235"
string.Format("{0:#,#.000}", 1234567890.123m) == "1,234,567,890.123"

我需要什么:

string.Format("????", 1234567890.123m) == "1,234.568"

(这意味着1,234.568百万) 正如您所看到的,我找不到既能缩放又能显示小数的格式模式。

有什么想法吗?

2 个答案:

答案 0 :(得分:8)

我的一位同事得到了解决方案:

string.Format("{0:#,##0,,.000}", 1234567890.123m) == "1,234.568"

答案 1 :(得分:-2)

我不认为字符串格式会为您执行此操作。你必须自己分开。