Ответ 1
Вы можете сделать это со строковым типом данных. Используйте метод PadLeft
:
myString.PadLeft(myString.Length + 5, '0');
Как я могу поместить свою переменную integer с ведущими нулями. например, у меня есть целое число abc со значением 20, но я хочу, чтобы оно было "0000020".
код:
quarterlyReportDataCMMS.QRTrailerRecord.FileRecordCount = Convert.ToInt32(refEligibleClaimants.Count);
Вы можете сделать это со строковым типом данных. Используйте метод PadLeft
:
myString.PadLeft(myString.Length + 5, '0');
Нет такого понятия, как целое число с отступом. Сколько у вас ног - 2, 02 или 002? Они такие же. Действительно, даже часть "2" на самом деле не является частью числа, она имеет значение только в десятичном представлении.
Если вам нужно заполнить, это говорит о том, что вы говорите о текстовом представлении числа... т.е. строки.
Вы можете достичь этого, используя параметры форматирования строк, например
string text = value.ToString("0000000");
или
string text = value.ToString("D7");
Целочисленное значение представляет собой математическое представление числа и не знает ведущих нулей.
Вы можете получить строку с ведущими нулями, например:
someNumber.ToString("00000000")
Вы можете использовать
Понятие начального нуля не имеет смысла для int, что и есть у вас. Это имеет смысл только при распечатке или в другом виде в виде строки.
Console.WriteLine("{0:0000000}", FileRecordCount);
Забыл оканчивать двойные кавычки!