Дата .NET без времени - есть ли она или она мне не нужна?

Я занимаюсь моделированием предметной области и натолкнулся на свойство, которое, на мой взгляд, лучше всего было бы отображать как Date, а не DateTime, без компонента времени.

Есть ли веская причина, по которой в Framework нет такого типа? Было сочтено достаточно хорошей идеей добавить тип даты в SQL Server. Кроме того, если кому-то известна удобная реализация класса Date, дайте мне знать!

2018 edit: Теперь я решаю эту проблему, используя тип объекта значения:

public class Date : ValueOf<DateTime, Date>  //Install-Package ValueOf
{ 
    protected override void Validate() 
    { 
        if (Value.Date != Value) throw new ArgumentException(); 
    } 
}

...

var date = Date.From(someDateTime);
38
задан mcintyre321 28 March 2018 в 09:29
поделиться