Формат строки с использованием нескольких спецификаторов - PullRequest
0 голосов
/ 27 сентября 2010

Есть ли способ использовать Int32.ToString("<some string format specifier>") с использованием более 1 спецификатора?В частности, я хочу отформатировать int в шестнадцатеричном, но заставить строку быть 8-битной, добавляя 0 в пустые места.Например, я хочу разобрать число 1234 в десятичном виде в строку «000004D2».

Я хотел сделать это путем объединения спецификаторов «X» и «00000000», но я не могукажется, найти какие-либо примеры объединения спецификаторов вместе.Нужно ли мне создавать свой собственный FormatProvider?

Мне нужно сделать это, потому что я пишу программу просмотра, которая отображает массив байтов, который поддерживает различные пакеты и форматы.Например, отображение массива в виде массива 4-байтовых целых чисел в шестнадцатеричном формате или 2-байтовых целых чисел в отображении со знаком.Так же, как просмотрщик памяти в VS

1 Ответ

4 голосов
/ 27 сентября 2010

В этом конкретном примере вы можете просто использовать «X8» в качестве спецификатора формата. Я не знаю о более общем случае - но если у вас есть какие-то особые требования, вероятно, стоит спросить о них отдельно.

...