数字格式字符串-当使用像Excel一样使用C#时,将正数和负数对齐

本文关键字:一样 对齐 字符串 格式 Excel 数字 | 更新日期: 2023-09-27 18:29:47

使用Excel,我可以创建一个漂亮的带括号的数字格式字符串,如下所示:

0_);(0)

这会在正数的右侧创建一个与括号宽度相同的空格,以便它们与负数的括号正确对齐。

对于C#,我使用以下格式字符串:

string Output = SomeNumber.ToString("0 ;(0)");

这会在正数后面插入一个空格。但是,如果空格作为括号的宽度不同,则数字不会完全对齐。

如何在C#格式字符串中创建一个与括号宽度相同的空格?

数字格式字符串-当使用像Excel一样使用C#时,将正数和负数对齐

您可以找到与括号(标点符号空间)宽度相同的空格的unicode字符

https://www.cs.tut.fi/~jkorpela/chars/spaces.html

并将该unicode字符放入字符串