DbType.DateTime
и DbType.DateTime2
оба соответствуют типу .NET System.DateTime
. Если вам нужна дополнительная точность и даты до 1753 года, используйте DateTime2
; в противном случае DateTime
будет достаточно.
Эта ссылка MSDN довольно хорошо это объясняет.
Надеюсь, это поможет!
DbType.DateTime2 и DbType.DateTime в точности отражают типы, обнаруженные в SQL Server, как указано в в этом сообщении .
Когда я работаю с SQL Server, мне обычно не нужно это дополнительное разрешение, и я не возвращаюсь к 1753 году, поэтому в .NET я предпочитаю использовать для этого System.DateTime, а не то и другое. Если вам нужно вернуться в прошлое или нужна безумная точность, используйте DbType.DateTime2 в паре с типом SQL Server DateTime2.
Короче говоря, если вы программируете с использованием Access, вам, вероятно, не следует использовать ни один из них.