2012-11-08 19 views

回答

2

DateTime總會有日期部分。

TimeSpan很可能是您所需要的。它可以保持小時,分鐘...沒有日期。

編輯:反應不正確的評論

建議映射的時間日期時間簡直是不正確的抽象。你的C#屬性中包含一個日期01/01/0001這是錯誤的(不是有意的),並且大多數情況下你都可以在你訪問這樣一個屬性時進行處理。

雖然TimeSpan,可以正確顯示我們想要的:從午夜開始的時間。因此,如果我們從DB類型映射時間,這將爲我們提供開箱即用功能:可以按時間加載,可以作爲時間存儲。

+0

除'TimeSpan'代表*持續時間*而不是特定時間。錯誤的抽象。數據庫時間值通常映射到'DateTime',日期設置爲0001-01-01。 –

+0

這是不正確的。如果您有SQL Server 2008類型的時間,那麼您必須將其映射到TimeStamp。在這種情況下,DateTime將包含默認值,這不是我們想要的。所以作爲SQL類型的映射時間 - C#具有TimeStamp –

+0

@NicholasCarey .NET框架團隊不同意你的抽象思想。 DateTime包含以下屬性(這與您直接相抵觸): 'public TimeSpan TimeOfDay {get; }' –

相關問題