Установить нулевой DateTime в InsertQuery - PullRequest
0 голосов
/ 02 января 2011

У меня есть набор данных, и у него есть InsertQuery (строковое имя, строковая фамилия, DateTime BDate)

Теперь я могу записать такой код,

_t.InsertQuer ("Alper "," AYDIN ​​", null);

он может записывать данные ОК,

Но я хочу сделать так,

_t.InsertQuery ("Alper", "AYDIN", dtBDate.IsEmpty == true? Null: dtBDate.Value);

Но когда я выполняю Деполяцию, это выдает ошибку, подобную этой;

Тип условного выражения не может быть определен, поскольку не существует неявного преобразования между '' и 'System.DateTime'

Как я могу установить значение NULL?

Ответы [ 2 ]

2 голосов
/ 02 января 2011

Условный оператор должен иметь возможность возвращать один тип данных. Приведите нулевое значение к нулевой версии другого типа:

_t.InsertQuery("Alper","AYDIN", dtBDate.IsEmpty?(DateTime?)null:dtBDate.Value);
0 голосов
/ 02 января 2011

Вы пробовали так:

_t.InsertQuery("Alper","AYDIN", dtBDate);

, где dtBDate равно Nullable<DateTime>.

Также обратите внимание, что вы не можете передать null, если метод InsertQuery принимает DateTime вместо Nullable<DateTime> как последний параметр.

...