2011-04-19 85 views
5

我目前正在查看日期和日期时间对象的msdn页面。我还打开了反射器,它看起来像日期和日期时间对象,只是参考了日期结构。 为什么我们有两个引用相同结构的对象?他们之间有什么不同?日期对象与日期时间对象

+0

可能重复:[日期VS日期时间](http://stackoverflow.com/q/798121/102112) – Alex 2011-04-19 14:32:22

+0

你能澄清你指的是哪个Date结构吗? – 2011-04-19 14:33:29

回答

7

的CLR类(例如DateTimeInt32等)包含的实际实现。这是你将在Reflector中看到的内容。

由于其传统,C#和VB为常用数据类型定义了某些别名。例如,C#中的intInt32的别名。在VB中,DateTime的一个这样的别名是Date

下面是这些别名的列表:

0

没有Date类型。只有一个DateTime类型,这是你应该用于任何日期或日期时间数据。

+2

从.NET 4开始,DateTimeOffset是表示日期/时间信息的推荐方式。 DateTime基本上已被弃用。 – MattDavey 2011-04-19 15:41:15

+3

@MattDavey::) – 2011-04-19 16:11:11

+1

@Andew野兔[来源]为什么当然:)> *“ ADateTimeOffset是使用最常见的日期时间情景新的首选键入” * - http://blogs.msdn.com /b/bclteam/archive/2007/06/14/datetimeoffset-a-new-datetime-structure-in-net-3-5-justin-van-patten.aspx – MattDavey 2011-04-20 08:01:24