работа с пустыми нестроковыми данными в json и asp.net ajax

StackOverflow https://stackoverflow.com/questions/411594

  •  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)
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top