Je fais un peu de modélisation de domaine et je tombe sur une propriété qui, à mon avis, serait mieux exposée comme une Date plutôt qu'une DateTime, sans composante temporelle.
Y a-t-il une bonne raison pour laquelle un tel type n'existe pas dans le Framework ? L'idée d'ajouter un type Date à SQL Server a été jugée suffisamment bonne. De plus, si quelqu'un connaît une implémentation pratique de la classe Date, faites-le moi savoir !
Modification 2018 : j'aborde maintenant cette question en utilisant un type d'objet de valeur :
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);
0 votes
L'un d'entre eux arrive dans .NET 6. Voir stackoverflow.com/questions/5314309/