差異

2010-08-17 45 views
11

可能重複:
SQL Server datetime2 vs datetime差異

是什麼DbType.DateTime和.NET DbType.DateTime2之間的區別?

如果我使用DbType.Date並且我想更改爲DateTime類型,我應該使用DateTime還是DateTime2

+0

可能的重複http://stackoverflow.com/questions/1334143/sql-server-datetime2-vs-datetime – Marko 2010-08-17 02:07:33

+3

我已經明確提到在.NET中找到的DbType類。我正在使用MDB數據庫,因此它與SQL Server無關。這個問題不應該關閉! – CJ7 2010-08-17 02:16:34

+0

對那些upvoted我的評論:請投票重新打開這個問題。 – CJ7 2010-08-18 01:28:31

回答

2

DbType.DateTime2和DbType.DateTime完全反映了在SQL Server中找到的類型,如this post所述。

當我做SQL Server的工作時,我通常不需要額外的解決方案,也不會回到1753,所以在.NET中我傾向於使用System.DateTime而不是任何一個。如果您需要及時返回或需要瘋狂的精度,請使用與SQL Server類型的DateTime2配對的DbType.DateTime2。

因此,簡而言之,如果您使用Access進行編程,您可能不應該使用任何一種。

+0

如果我使用Access,爲什麼我不應該使用其中之一? – CJ7 2010-08-17 03:31:26

5

DbType.DateTimeDbType.DateTime2都映射到.NET類型System.DateTime。如果您需要在1753年之前獲得更高的精度和日期,請使用DateTime2;否則DateTime就足夠了。

這個MSDN link解釋得很好。

希望這有助於!