使用负数格式化int

时间:2014-02-25 15:49:17

标签: c# string formatting

我的文件符合此模式:

Name-003
Name-002
Name-001
Name0000
Name0001
Name0002

我需要一种方法来格式化字符串以获得此模式。

如果我使用

string.Format("Name{0:0000}", index)

它给了我:

Name-0003
Name-0002
Name-0001
Name0000
Name0001
Name0002

我需要一种方法来指定包含负号字符的数字位数。 我想要一个String.Format()

的解决方案

1 个答案:

答案 0 :(得分:3)

您可以查看documentation for numeric formats(特别是;字符):

string.Format("Name{0:0000;-000}", index)

...或者您可以了解如何使用if statement根据index的值在两个格式字符串之间进行选择。