Проблема привязки даты в Asp.net с нулями - PullRequest
1 голос
/ 12 ноября 2008

У меня в базе данных есть недействительная дата. Я подключаюсь к нему с помощью LinqDataSource и привязываю с помощью FormView. Это позволяет вам правильно размещать даты, но если вы удалите дату, она мне понадобится, чтобы вставить нулевое значение в БД. Вместо этого он создает исключение.

<asp:TextBox ID="TxtStartDate" runat="server" 
                    Text='<%# Bind("StartDate", "{0:MM/dd/yyyy}") %>' />

Работает нормально, если вы поместите в нее дату, но если вы удалите ее и сохраните, вы получите System.Data.SqlTypes.SqlTypeException: SqlDateTime переполнение. Должно быть между 01.01.1753 12:00:00 и 31.129999 11:59:59 вечера. Как мне сделать так, чтобы он отправлял ноль?

1 Ответ

2 голосов
/ 12 ноября 2008

Я не знаю, был ли это лучший способ, но я исправил его, подписавшись на событие обновления FormView, и разместил следующий код:

object o = e.NewValues["StartDate"];
   if (o.ToString() == "")
       e.NewValues["StartDate"] = null;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...