2010-08-17 12 views
11

Eventuali duplicati:
SQL Server datetime2 vs datetimedifferenza tra DateTime e DateTime2

Qual è la differenza tra DbType.DateTime e DbType.DateTime2 in .NET?

Se sto usando DbType.Date e voglio passare a un tipo DateTime dovrei usare DateTime o DateTime2?

+0

Possibile duplicato di http://stackoverflow.com/questions/1334143/sql-server-datetime2-vs-datetime – Marko

+3

Mi sono chiaramente riferito alla classe DbType trovata in .NET. Sto usando un database MDB quindi non ha nulla a che fare con SQL Server. Questa domanda non dovrebbe essere chiusa! – CJ7

+0

Per coloro che hanno upvoted il mio commento: si prega di votare per riaprire questa domanda. – CJ7

risposta

2

DbType.DateTime2 e DbType.DateTime rispecchiano esattamente i tipi trovati in SQL Server come indicato da this post.

Quando eseguo SQL Server, di solito non ho bisogno di quella risoluzione aggiuntiva, né ritorno al 1753, quindi in .NET tendo ad utilizzare System.DateTime per questo e non per nessuno dei due. Se hai bisogno di andare indietro nel tempo o hai bisogno di precisione pazza, usa DbType.DateTime2 abbinato a un tipo di SQL Server di DateTime2.

Quindi, in breve, se si sta programmando utilizzando Access, probabilmente non si dovrebbe usare uno dei due.

+0

Perché non dovrei usare uno dei due se sto usando Access? – CJ7

5

DbType.DateTime e DbType.DateTime2 entrambi si collegano al tipo .NET System.DateTime. Se è necessario disporre di precisione e date aggiuntive precedenti al 1753, utilizzare DateTime2; altrimenti DateTime sarà sufficiente.

Questo MSDN link lo spiega abbastanza bene.

Spero che questo aiuti!