Форматирование значения DateTime Значение Day

Существует ли простой способ отображения дневной части даты в формате 1, 2, 3,…? Я подозреваю, что нет никакого способа сделать это через пользовательские строки форматов даты и времени (я буду очень рад ошибаться), так кто-нибудь реализовал способ сделать это?

2 ответа

Решение

Это основная логика для достижения этой цели:

string SuffixForDay(DateTime date) {
    switch (date.Day) {
        case 1:
        case 21:
        case 31:
            return "st";
        case 2:
        case 22:
            return "nd";
        case 3:
        case 23:
            return "rd";
        default:
            return "th";
     }
 }

Для этого вы можете использовать свойство DateTime.Day.

Другие вопросы по тегам