Разница между DateTime и DateTime2
Возможный дубликат:
SQL Server datetime2 vs datetime
В чем разница между DbType.DateTime
и DbType.DateTime2
в .NET?
Если я использую DbType.Date
, и я хочу изменить тип DateTime, я должен использовать DateTime
или DateTime2
?
Ответы
Ответ 1
DbType.DateTime
и DbType.DateTime2
оба относятся к типу .NET System.DateTime
. Если вам нужна дополнительная точность и даты, которые возвращаются до 1753, используйте DateTime2
; в противном случае DateTime
будет достаточно.
Эта ссылка MSDN объясняет это довольно хорошо.
Надеюсь, это поможет!
Ответ 2
DbType.DateTime2 и DbType.DateTime зеркально отражают типы, найденные в SQL Server, как указано этим сообщением.
Когда я выполняю работу SQL Server, мне обычно не требуется дополнительное разрешение, и я не возвращаюсь к 1753, поэтому в .NET я обычно использую System.DateTime для этого, а не для одного. Если вам нужно вернуться во времени или получить безумную точность, используйте DbType.DateTime2 в паре с типом SQL Server DateTime2.
Итак, если вы программируете с помощью Access, вы, вероятно, не должны использовать ни один.