Пэд с ведущими нулями

Как я могу поместить свою переменную integer с ведущими нулями. например, у меня есть целое число abc со значением 20, но я хочу, чтобы оно было "0000020".

код:

quarterlyReportDataCMMS.QRTrailerRecord.FileRecordCount = Convert.ToInt32(refEligibleClaimants.Count);

Ответ 1

Вы можете сделать это со строковым типом данных. Используйте метод PadLeft:

myString.PadLeft(myString.Length + 5, '0');

Ответ 2

Нет такого понятия, как целое число с отступом. Сколько у вас ног - 2, 02 или 002? Они такие же. Действительно, даже часть "2" на самом деле не является частью числа, она имеет значение только в десятичном представлении.

Если вам нужно заполнить, это говорит о том, что вы говорите о текстовом представлении числа... т.е. строки.

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

string text = value.ToString("0000000");

или

string text = value.ToString("D7");

Ответ 3

Целочисленное значение представляет собой математическое представление числа и не знает ведущих нулей.

Вы можете получить строку с ведущими нулями, например:

someNumber.ToString("00000000")

Ответ 5

Понятие начального нуля не имеет смысла для int, что и есть у вас. Это имеет смысл только при распечатке или в другом виде в виде строки.

Console.WriteLine("{0:0000000}", FileRecordCount);

Забыл оканчивать двойные кавычки!