Я читаю это как две части:
- Форматирование (длинное, короткое)
- Тип данных (дата и время, просто дата, просто время)
Первая часть, в основном, представляет собой проблему, которая должна присутствовать в презентации. Скорее всего, я бы просто разработал некоторые методы расширения для DateTime / Date / Time, которые включают требуемый перевод, или, возможно, даже создадим версии презентаций типов.
Вторая часть касается моделей, так как дата рождения (обычно) не включает время, независимо от того, как вы ее представляете, и время начала повторяющейся лекции не должно иметь дату (поскольку она повторяется). , это было бы на самом деле имеет начало / конец). К сожалению, .net не включает (насколько я могу вспомнить) отдельные объекты для даты и времени, поэтому я обычно делаю свои собственные.