Разница между 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, вы, вероятно, не должны использовать ни один.