Это происходит потому, что DateTime
является необнуляемым типом значения. 01/01/0001 00:00:00
- это значение по умолчанию.
DateGeneral
, с другой стороны, может иметь значение null, что делает значение null
в базе данных несовместимым с тем, что имеется в C#.
Чтобы решить эту проблему, используйте тип данных DateTime?
, который можно обнулять в вашей программе C#.