работа с пустыми нестроковыми данными в json и asp.net ajax
-
03-07-2019 - |
Вопрос
Я пытаюсь найти наилучший способ для веб-службы asmx указать нулевое значение для даты, чтобы я мог вставить dbnull.value, когда пользователь не вводит текст в поле даты. В настоящее время у меня есть строковое поле в классе, который я сериализую, который будет служить полем даты. Когда эта строка пуста, я вставляю dbnull.value, в противном случае я вставляю строку, преобразованную в дату и время. Это единственный способ или есть лучший способ? Как насчет целых и двойных чисел? Спасибо.
Решение
Я полагаю, это зависит от того, какой механизм вы используете для вставки базы данных, например. параметризованный SQL, хранимая процедура и т. д. Если вы используете параметризованный SQL, я думаю, что с вашим текущим решением все в порядке, хотя, если поле таблицы базы данных для даты допускает нулевые значения, я не думаю, что необходимо передавать значение для столбца даты в Оператор INSERT, если поле даты не заполнено. При использовании хранимой процедуры вы можете установить дату в качестве необязательного параметра со значением NULL по умолчанию.
Кстати, вы используете механизм asp.net ajax для разбора дат в JSON? например.
\/Date(1169125740)\/
//1169125740 is the number of milliseconds since UTC (Midnight January 1, 1970)