2011-04-19 96 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