Для задачи, когда строку нужно сделать определенной длины, а непосредственно начало строки заполнить символами, например, нулями "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'));