7

我需要格式化数字(使用 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 百万)如您所见,我找不到既可以缩放又可以显示小数的格式模式。

任何的想法?

4

2 回答 2

9

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

string.Format("{0:#,##0,,.000}", 1234567890.123m) == "1,234.568"
于 2012-07-31T15:37:00.887 回答
-2

我认为字符串格式不会为您做到这一点。你将不得不自己划分它。

于 2012-07-31T15:09:06.243 回答