Преобразование целочисленного числа в три цифры

У меня есть целочисленная переменная .if ее 1-9 она отображается только как "1" или "9", я ищу, чтобы преобразовать переменную, чтобы сохранить как 3 цифры, т.е. "001", или "009" и т.д. Любые идеи? Я использую С#, ASP.Net

Ответ 1

использование

int X = 9;

string PaddedResult = X.ToString().PadLeft (3, '0'); // results in 009

см. ссылки MSDN здесь и здесь.

Ответ 2

Что насчет

var result = String.Format("{0:000}", X);
var result2 = X.ToString("000");

Ответ 3

int i = 5;
string tVal=i.ToString("000");

Ответ 4

От: https://docs.microsoft.com/en-us/dotnet/standard/base-types/standard-numeric-format-strings#DFormatString

Спецификатор формата "D" (или десятичный) преобразует число в строку десятичных цифр (0-9) с префиксом знака "минус", если число отрицательно.

Спецификатор точности указывает минимальное количество цифр, которое требуется в полученной строке. При необходимости число заполняется нулями слева, чтобы получить количество цифр, заданных спецификатором точности.

Вроде:

int value; 

value = 12345;
Console.WriteLine(value.ToString("D"));
// Displays 12345
Console.WriteLine(value.ToString("D8"));
// Displays 00012345

value = -12345;
Console.WriteLine(value.ToString("D"));
// Displays -12345
Console.WriteLine(value.ToString("D8"));
// Displays -00012345

Ответ 5

int i = 5;
string retVal = i.ToString().PadLeft(3, '0');