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