2013-06-03 2 views
1

, когда я оставляю пустой DateField и получаю значение этого поля emty через событие нажатия кнопки, Я получаю ошибка, подобная этому Переполнение SqlDateTime. Должно быть между 1/1/1753 12:00:00 AM и 12/31/9999 11:59:59 PM.Ext.Net: переполнение SqlDateTime. Должно быть между 1/1/1753 12:00:00 и 12/31/9999 11:59:59 PM

Что я вижу при отладке, он получает такое значение {01.01.0001 00:00:00}, Что я хочу сделать, это когда он остается пустым, я получаю значение Dbnull или просто нулевое значение, таким образом, я могу Вставить в sqlserver это значение.

<ext:DateField ID="AlisTrh" runat="server" FieldLabel="Atrh" Type="Date" Format="dd-MM-yyyy" Flex="1"> 
+2

Так установить SQL таблицы в 'Allow Null' для этого столбца. – Darren

+0

Он не работает, он уже получает значение примерно так {01.01.0001 00:00:00}, и, как видите, оно не является нулевым. –

+0

Действительно ли вы попытались установить поле nullable в SQL? возможно, это поможет http://stackoverflow.com/questions/12406297/mvc-foolproof-validation-using-passonnull-nullable-or-01-01-0001-000000 – Darren

ответ

1

исправить проблему, как этот

public static DateTime? ConvertNullDate(this DateTime date) 
     { 
      return date != DateTime.MinValue ? date : (DateTime?)null; 
     }