2011-04-11 25 views
38

Por lo que puedo decir Date y DateTime tienen la misma funcionalidad. ¿Hay alguna razón por la cual quisiera usar una en lugar de la otra?Fecha en lugar de DateTime?

+1

He vuelto a VB.NET porque VB.NET tiene un tipo de fecha (en realidad, un alias de DateTime que explicaría la pregunta). Espero que mi suposición sea correcta. –

+1

@Martinho: su suposición es correcta – poke

+3

Como es un lavado, planeo usar DateTime porque hace que sea más explícito que contiene un componente de tiempo. – poke

Respuesta

46

En VB.NET Date es un alias para System.DateTime, así que sí, que son la misma cosa. Puede ver todos los alias en this chart en MSDN.

+0

Semántica, pero los documentos sí se refieren a ellos como _Los tipos de datos básicos visuales_ – brendan

+1

y "sus tipos de tiempo de ejecución de lenguaje común compatibles". C# dice lo mismo, pero incluye la palabra alias. http://msdn.microsoft.com/en-us/library/ya5y69ds.aspx –

+0

Entonces, como se especifica DateTime en el CLR, ¿cuál es el mejor para usar entonces? –

6

C# no tiene ningún tipo Date, pero DateTime s tienen un Date property que devuelve un DateTime con todos los campos relacionados con el tiempo limpiado.

Específicamente, se devuelve:

Un nuevo objeto con la misma fecha que este ejemplo, y el valor de tiempo establecido en 12:00:00 medianoche (00:00:00).

VB.NET tiene un tipo Date pero es equivalent to a CLR DateTime

Cuestiones relacionadas