Я занимаюсь моделированием предметной области и натолкнулся на свойство, которое, на мой взгляд, лучше всего было бы отображать как 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);