Как удалить символы и добавить строки? - PullRequest
0 голосов
/ 24 апреля 2010

Я добавляю новую запись в файл XML, сначала я запрашиваю все существующие элементы и сохраняю счет в int

int number = query.count()

, а затем увеличьте число на 1.

number = number + 1;

Теперь я хочу отформатировать это значение в строку, имеющую формат N00000000 и номер будет занимать последние позиции.

Псевдокод:

//declare the format string
sting format = "N00000000"

//calculate the length of number string
int length =number.ToString().Length();

// delete as many characters from right to left as the length of number string
???

// finally concatenate both strings with + operator
???

Ответы [ 5 ]

4 голосов
/ 24 апреля 2010
String output = "N" + String.Format ("00000000", length)

В качестве альтернативы, если изменить форматную строку на "'N'00000000", вы даже можете использовать:

String output = String.Format (formatString, length)

Это означает, что вы можете полностью указать свой вывод, изменив строку формата без необходимости изменения какого-либо кода.

3 голосов
/ 24 апреля 2010
int i = 123;
string n = "N" + i.ToString().PadLeft(8, '0');
2 голосов
/ 24 апреля 2010
var result = number.ToString("N{0:0000000}");

НТН

2 голосов
/ 24 апреля 2010

Вы можете использовать встроенную перегрузку ToString, которая принимает строку произвольного числового формата :

string result = "N" + number.ToString("00000000");
1 голос
/ 24 апреля 2010

Вот еще один ...

result = String.Format("N{0:00000000}",number);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...