Date au lieu de DateTime?

D’après ce que je peux dire, Date et DateTime ont les mêmes fonctionnalités. Y a-t-il une raison pour laquelle je voudrais utiliser l’un au lieu de l’autre?

Dans VB.NET Date est un alias de System.DateTime , alors oui, c’est la même chose. Vous pouvez voir tous les alias dans ce tableau sur MSDN.

C # n’a pas de type Date , mais DateTime a une propriété Date qui renvoie un DateTime avec tous les champs liés à l’heure effacés.

Plus précisément, il renvoie:

Un nouvel object avec la même date que cette instance et la valeur de l’heure définie sur 12:00:00 minuit (00:00:00).

VB.NET a un type Date mais il est équivalent à un DateTime CLR