Дата вместо DateTime?

#vb.net

#vb.net

Вопрос:

Насколько я могу судить, Date и DateTime имеют одинаковую функциональность. Есть ли причина, по которой я хотел бы использовать одно вместо другого?

Комментарии:

1. Я переназначил на VB.NET потому что VB.NET имеет ли тип Date (на самом деле псевдоним DateTime, который объяснил бы вопрос). Я надеюсь, что мое предположение верно.

2. @Martinho: Ваше предположение верно

3. Поскольку это ошибка, я планирую использовать DateTime, потому что это делает более явным, что оно содержит компонент времени.

Ответ №1:

В VB.NET Date это псевдоним для System.DateTime , так что да, это одно и то же. Вы можете увидеть все псевдонимы на этой диаграмме в MSDN.

Комментарии:

1. Семантика, но документы ссылаются на них как на типы данных Visual Basic

2. и «их поддерживающие общеязыковые типы среды выполнения». C # говорит то же самое, но включает слово alias. msdn.microsoft.com/en-us/library/ya5y69ds.aspx

3. Итак, поскольку DateTime указано в CLR, это лучшее решение для использования?

Ответ №2:

В C # нет Date типа, но DateTime у s есть Date свойство, которое возвращает a DateTime со всеми очищенными полями, связанными со временем.

В частности, он возвращает:

Новый объект с той же датой, что и у этого экземпляра, и значением времени, установленным на 12:00:00 полуночи (00:00:00).

VB.NET имеет Date тип, но он эквивалентен CLR DateTime