Как установить минимальную ширину форматированной строки в C#

У меня есть следующее заявление

DateTime now = DateTime.Now;
string test = string.Format("{0}{1}{2}{3}", now.Day, now.Month, now.Year, now.Hour);

Это дает мне:

test = "242200915"

Но хотелось бы иметь что-то вроде:

test = "2402200915"

Итак, вопрос в том, как я могу заставить средство форматирования строк выводить каждое int шириной 2 при заполнении нулями?

Ответов (3)

Решение

Вы можете использовать, string.Format("{0:000} {0:D3}", 7)
чтобы получить 007 007

А вот полезный обзор MSDN: Строки настраиваемого числового формата

Почему бы просто не сделать

String test = DateTime.Now.ToString("ddMMyyyyHH");

Вы можете отформатировать числа до определенной ширины, но это похоже на то, что вам нужно.

DateTime now = DateTime.Now;
string test = now.ToString("ddMMyyyyHH");