lidar com dados não-cadeia em branco em JSON e asp.net ajax
-
03-07-2019 - |
Pergunta
Eu estou tentando descobrir a melhor maneira em um serviço de web asmx para indicar nulo para uma data para que eu possa inserir DBNull.Value quando o usuário não inserir texto em um campo de data. Atualmente tenho um campo de cadeia na classe que eu estou serialização que servirá como o campo de data. Quando essa cadeia está em branco eu inserção DBNull.Value, caso contrário, inserir a cadeia convertido para uma data e hora. Esta é a única maneira ou há uma maneira melhor? E quanto para inteiros e duplas? Obrigado.
Solução
Eu acho que depende de qual é o mecanismo que você está usando para fazer suas inserções de banco de dados, por exemplo, parametrizado SQL, procedimento armazenado, etc. Se estiver usando SQL parametrizado, acho que sua solução atual é bom, mas se o campo da tabela de banco de dados para a data permite nulos, eu não acho que é necessário para passar um valor para a coluna de data na INSERT se o campo de data está em branco. Se estiver usando um procedimento armazenado, você pode definir a data como um parâmetro opcional com um valor NULL padrão.
BTW, você está usando o mecanismo de ajax asp.net para analisar datas em JSON? por exemplo.
\/Date(1169125740)\/
//1169125740 is the number of milliseconds since UTC (Midnight January 1, 1970)