#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