В C# реализовано большое количество шаблонов конвертирования переменной DateTime в строку. Подробнее о них в этой статье.
Предыдущая статья про методы DateTime здесь.
Возможности конвертирования
- ToLongDateString(). Возвращает в виде строки текущий объект DateTime, который содержит дату(вида: dddd, MMMM d, yyyy)*.
- ToLongTimeString(). Возвращает в виде строки текущий объект DateTime, который содержит время(вида: h:mm:ss tt)*.
- ToShortDateString(). Возвращает в виде строки текущий объект DateTime, который содержит дату(вида: M/d/yyyy )*.
- ToShortTimeString(). Возвращает в виде строки текущий объект DateTime, который содержит время(вида: h:mm tt)*.
- ToString(). Возвращает в виде строки текущий объект DateTime.
- ToString(IFormatProvider). Возвращает в виде строки текущий объект DateTime в определенной языковой культуре.
- ToString(string). Возвращает в виде строки текущий объект DateTime относительно заданного шаблона.
- ToString(string, IFormatProvider). Возвращает в виде строки текущий объект DateTime относительно заданного шаблона в определенной языковой культуре.
Для получения строки в необходимом вам виде, нужно передать в метод ToString(string template) шаблон.
*Шаблон вывода строки зависит от языковой культуры. Представленный пример возвращает шаблон для культуры: en-US.
Часто используемые шаблоны конвертирования DateTime
Для отображения даты с необходимыми разделителями достаточно указать теги дня (dd), месяца (MM), года (yyyy) и между ними указать любой разделитель. Для отображения дня недели можно использовать тег dddd.
Результат.
Подробнее про шаблоны в оф. документации Microsoft.
Телеграмм канал: https://t.me/dotnetreview