C#. Добавить нули перед строкой

Для задачи, когда строку нужно сделать определенной длины, а непосредственно начало строки заполнить символами, например,  нулями «0», на помощь придет функция PadLeft(int totalWidth, char paddingChar) для работы со строками.

Задача полезна, когда, к примеру, нужно сформировать строку даты в формате YYYY-MM-dd, а индекс месяца возвращается целым числом. Так, для пятого месяца в году значение будет равно 5, а для преобразования в ’05’ можно сделать с помощью PadLeft:

int monthIndex = 5;
string monthWithZero = monthIndex.PadLeft(2, ‘0’)

Практический пример – формирование строки в формате YYYY-MM-dd:

int year = 2019;
int month = 5;
int day = 4;
string beginDate = string.Format(@»{0}-{1}-{2}»,year.ToString(), month.ToString().PadLeft(2, ‘0’), day.ToString().PadLeft(2, ‘0’));

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *