字符串格式化:从 String.Format 中控制比例和精度

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百万)

从上面可以看出,我找不到一个既能缩放又能显示小数的格式模式。

有什么想法吗?

2个回答

9
我的同事找到了解决方案:
string.Format("{0:#,##0,,.000}", 1234567890.123m) == "1,234.568"

-2

我不认为字符串格式化会为你完成这个任务。你需要自己进行分割。


这正是我担心的。谢谢!如果有其他人回答的话,我会等一会儿,然后接受你的答案。 - Antoine Jaussoin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接