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.

Foi útil?

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)
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top