rusqhyazeubebgcahrcsdanlenetfifrglkadeelhuisgaitkkkylvltmknoplptrosrskslessvtrukuz

C # - Конвертировать int в строку с нулями заполнения?

Больше
3 мес. 2 нед. назад #303 от О.Коровяков
В С# у меня есть целочисленное значение, которое нужно преобразовать в строку, но ему нужно добавить нули до установленной длины:

Пример:
int i = 1;
Когда я конвертирую его в строку, он должен стать 0001

Мне нужно знать синтаксис в С#.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
3 мес. 2 нед. назад #304 от О.Коровяков
i.ToString().PadLeft(4, '0') - хорошо, но не работает для отрицательных чисел
i.ToString("0000"); - явный вид
i.ToString("D4"); - спецификатор формата короткой формы

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
3 мес. 2 нед. назад #305 от О.Коровяков

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
3 мес. 2 нед. назад #306 от О.Коровяков
Вот хороший пример:
int number = 1;
//D4 = pad with 0000
string outputValue = String.Format("{0:D4}", number);
Console.WriteLine(outputValue);//Prints 0001
//OR
outputValue = number.ToString().PadLeft(4, '0');
Console.WriteLine(outputValue);//Prints 0001 as well

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
3 мес. 2 нед. назад #307 от О.Коровяков
Вы также можете использовать расширения

напишите статический класс расширения и используйте его просто:
public static class Extensions
{
    public static string IntToStringWithLeftPad(this int number)
    {
        return number.ToString("D4");
    }
}
и используйте его как:
int i = 3;
        string padStr = i.ToStringWithLeftPad();

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Подпишитесь на наши новости...

Если вам интересны материалы опубликованных на Нашем сайте, Вы можете подписаться на рассылку информационных бюллетеней о новых публикациях ... Просто введите адрес электронной почты на какую Вы хотите получать Новости и нажмите кнопку "Подписаться"

Контакт Инфо

Ok-Wood.
08304 ул.Салютная,c.Гнедын,
Киевская обл, Украина
  • Тел: +39 067 492 41 24
    Tel: +38 095 095 88 60
  • Email: info@ok-wood.com.ua
  • Web: ok-wood.com.ua

Весь процесс строительства описан на страницах сайта, но более подробно о технологии, методах строительства, и всех деталях - Вы можете узнать в книге.