2011-04-19 18 views
5

Actualmente estoy buscando en las páginas msdn para el objeto date y datetime. También abrí el reflector y parece que el objeto date y datetime solo hace referencia a la estructura Date. ¿Por qué tenemos dos objetos que hacen referencia a la misma estructura? ¿Cuál es la diferencia entre ellos?Objeto fecha frente al objeto DateTime

+0

posible duplicado: [Fecha vs DateTime] (http://stackoverflow.com/q/798121/102112) – Alex

+0

¿Puedes aclarar a qué estructura de 'Fecha' te refieres? –

Respuesta

7

Las clases CLR (por ejemplo, DateTime, Int32, etc.) contienen la implementación real. Esto es lo que verá en Reflector.

Debido a su herencia, C# y VB definen ciertos alias para los tipos de datos comúnmente utilizados. Por ejemplo, int en C# es un alias de Int32. En VB, uno de esos alias es Date para DateTime.

Aquí están las listas de estos alias:

0

No hay ningún tipo de Date. Solo hay un tipo DateTime que es lo que debe usar para cualquier fecha o fecha de datos.

+2

A partir de .NET 4, DateTimeOffset es la forma recomendada de representar la información de fecha/hora. DateTime es esencialmente obsoleto. – MattDavey

+3

@MattDavey: [citación necesitada] :) –

+1

@Andew Hare por qué, por supuesto :)> * "ADateTimeOffset es el nuevo tipo preferido para usar para los escenarios de fecha y hora más comunes." * - http://blogs.msdn.com /b/bclteam/archive/2007/06/14/datetimeoffset-a-new-datetime-structure-in-net-3-5-justin-van-patten.aspx – MattDavey

Cuestiones relacionadas