Как преобразовать объект DateTime в формат YYMMDD?

Хм, наверное, очень простой вопрос, но я только что заметил, что понятия не имею, как конвертировать DateTime.Nowв формат YYMMDD, поэтому, например, сегодня (5 ноября 2009 г.) будет «091105».

Я знаю, что есть перегрузки, DateTime.Now.ToString()куда вы можете передать строку формата, но я не нашел правильный формат, например, для короткого формата года (09 вместо 2009).

5.11.2009 10:34:55
3 ОТВЕТА
РЕШЕНИЕ
DateTime.Now.ToString("yyMMdd")

Вы также можете найти следующие два сообщения на MSDN полезными, поскольку они содержат много информации о форматировании DateTime:

Стандартные строки формата даты и времени Пользовательские строки формата
даты и времени

22
5.11.2009 10:44:15
Спасибо за быстрый ответ. :)
Max 5.11.2009 10:37:48
@Rob: хороший шпаргалка! Очень полезно.
Max 5.11.2009 10:42:00

Ссылка на строку формата находится по адресу MSDN: Пользовательские спецификаторы формата DateTime .

Что вы ищете конкретно это:

yy Представляет год в виде двузначного числа. Если год содержит более двух цифр, в результате отображаются только две младшие цифры. Если год содержит менее двух цифр, число дополняется начальными нулями, чтобы получить две цифры.

MM Представляет месяц в виде числа от 01 до 12. Месяц, состоящий из одной цифры, отформатируется с начальным нулем.

dd Представляет день месяца в виде числа от 01 до 31. День, состоящий из одной цифры, форматируется с начальным нулем.

2
5.11.2009 10:44:22

Другая альтернатива, которую вы можете сделать это:

var formattedDate = string.Format("{0:yyMMdd}", DateTime.Now);

Надеюсь это поможет!

3
5.11.2009 10:49:50