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'));


Комментариев нет »

No comments yet.

RSS feed for comments on this post. TrackBack URL

Leave a comment






MarkiMarta.ru. Записки отца-программиста" с 2009 г.
Категория информационной продукции 18+
Яндекс.Метрика