Пользовательское форматирование номера - PullRequest
0 голосов
/ 07 июня 2010

Мне нужно отформатировать строку в произвольное число с маской: «0000000-00.0000.0.00.0000».

Я пытаюсь этот код:

string test = string.Format("{0:0000000-00.0000.0.00.0000}", 00014414720108190006);

Вывод: "144147201081900-06,00000000000"

Каков наилучший способ получения "0001441-47.2010.8.19.0006" в этом примере?

Заранее спасибо.

Ответы [ 2 ]

4 голосов
/ 07 июня 2010

Вам просто нужно экранировать точки, потому что они обычно интерпретируются как пользовательские спецификаторы формата.Используйте следующую строку формата, и она будет работать.См. MSDN для справки.

@"{0:0000000-00\.0000\.0\.00\.0000}"
1 голос
/ 07 июня 2010

Вы должны добавлять \ перед каждой полной остановкой, иначе они будут интерпретироваться как различное форматирование.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...