C# 以下内容是否有数字格式字符串?

C# 以下内容是否有数字格式字符串?,c#,number-formatting,C#,Number Formatting,我用的是C#,我有很多整数 我想知道是否有一个数字格式字符串会显示以下内容: 12 作为 这是必要的,因为我正在使用的应用程序是数学的,当x=2时,试图显示x+y之类的内容,y可以是-2,也可以是例如3。我不想显示: 2 + -2 and 2 + 3 如果你明白我的意思 提前感谢。我不相信有标准格式字符串可以做到这一点,但您可以使用: x.ToString("+#;-#;+0") 这将分别为1234、-1234和0的值提供“+1234”、“-1234”和“+0”。我想这就是您想要的。您可以

我用的是C#,我有很多整数

我想知道是否有一个数字格式字符串会显示以下内容:

12
作为

这是必要的,因为我正在使用的应用程序是数学的,当x=2时,试图显示x+y之类的内容,y可以是-2,也可以是例如3。我不想显示:

2 + -2 and 2 + 3
如果你明白我的意思

提前感谢。

我不相信有标准格式字符串可以做到这一点,但您可以使用:

x.ToString("+#;-#;+0")

这将分别为1234、-1234和0的值提供“+1234”、“-1234”和“+0”。我想这就是您想要的。

您可以使用以下格式将12显示为+12:

string.Format("{0:+0;-0}", 12);

像做梦一样工作。非常感谢Jon,我知道会有更简单的方法!
string.Format("{0:+0;-0}", 12);