Я пытаюсь сделать вставку с Linq и продолжать получать ошибку переполнения sqlDateTime.Вставка Linq с нулевым столбцом datetime
У меня есть поле DateTime с нулевым значением в БД.
Я использую LINQ к SQL и мой класс для DATETIME является:
[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_concern_DateTo", DbType="DateTime")]
public System.Nullable<System.DateTime> concern_DateTo {
get { return this._concern_DateTo; }
set {
if ((this._concern_DateTo != value)) {
this.Onconcern_DateToChanging(value);
this.SendPropertyChanging();
this._concern_DateTo = value;
this.SendPropertyChanged("concern_DateTo");
this.Onconcern_DateToChanged();
}
}
}
У меня есть DatePicker JQuery, который выбирает дату и я проверяю, что это DATETIME:
DateTime PartC_DateTo = new DateTime();
//'Date To' Part C
//================
if (txt_PartC_DateTo.Text != string.Empty) {
DateTime.TryParse(txt_PartC_DateTo.Text, out PartC_DateTo);
}
тогда, когда я задаю я использую этот код:
if (txt_PartC_DateTo.Text != string.Empty) {
concern.concern_DateTo = PartC_DateTo;
}
Тогда, когда я submitChanges()
, появляется ошибка SQLDateTime, поскольку я пишу исключения на экране для тестирования.
На этот вопрос можно легко ответить, пройдя через код. Установите точку останова на 'wor.concern_DateTo = PartC_DateTo;' и посмотрите, к чему вы ее устанавливаете. –
Как его установить? новый DateTime («yymmdd») примерно так – StudentRik