是什麼DbType.DateTime
和.NET DbType.DateTime2
之間的區別?
如果我使用DbType.Date
並且我想更改爲DateTime類型,我應該使用DateTime
還是DateTime2
?
是什麼DbType.DateTime
和.NET DbType.DateTime2
之間的區別?
如果我使用DbType.Date
並且我想更改爲DateTime類型,我應該使用DateTime
還是DateTime2
?
DbType.DateTime2和DbType.DateTime完全反映了在SQL Server中找到的類型,如this post所述。
當我做SQL Server的工作時,我通常不需要額外的解決方案,也不會回到1753,所以在.NET中我傾向於使用System.DateTime而不是任何一個。如果您需要及時返回或需要瘋狂的精度,請使用與SQL Server類型的DateTime2配對的DbType.DateTime2。
因此,簡而言之,如果您使用Access進行編程,您可能不應該使用任何一種。
如果我使用Access,爲什麼我不應該使用其中之一? – CJ7 2010-08-17 03:31:26
DbType.DateTime
和DbType.DateTime2
都映射到.NET類型System.DateTime
。如果您需要在1753年之前獲得更高的精度和日期,請使用DateTime2
;否則DateTime
就足夠了。
這個MSDN link解釋得很好。
希望這有助於!
可能的重複http://stackoverflow.com/questions/1334143/sql-server-datetime2-vs-datetime – Marko 2010-08-17 02:07:33
我已經明確提到在.NET中找到的DbType類。我正在使用MDB數據庫,因此它與SQL Server無關。這個問題不應該關閉! – CJ7 2010-08-17 02:16:34
對那些upvoted我的評論:請投票重新打開這個問題。 – CJ7 2010-08-18 01:28:31