Pregunta

Estoy tratando de descubrir la mejor manera en un servicio web de asmx para indicar nulo para una fecha, de modo que pueda insertar dbnull.value cuando el usuario no ingrese texto en un campo de fecha. Actualmente tengo un campo de cadena en la clase que estoy serializando que servirá como el campo de fecha. Cuando esa cadena está en blanco inserto dbnull.value, de lo contrario inserto la cadena convertida en una fecha y hora. ¿Es esta la única manera o hay una mejor manera? ¿Qué pasa con los enteros y los dobles? Gracias.

¿Fue útil?

Solución

Supongo que depende del mecanismo que esté utilizando para hacer las inserciones de su base de datos, por ejemplo. SQL parametrizado, procedimiento almacenado, etc. Si usa SQL parametrizado, creo que su solución actual está bien, aunque si el campo de la tabla de la base de datos para la fecha permite nulos, no creo que sea necesario pasar un valor para la columna de fecha en el INSERTAR instrucción si el campo de fecha está en blanco. Si utiliza un procedimiento almacenado, puede establecer la fecha como parámetro opcional con un valor predeterminado NULO.

Por cierto, ¿estás utilizando el mecanismo ajax de asp.net para analizar las fechas en JSON? por ejemplo

\/Date(1169125740)\/

//1169125740 is the number of milliseconds since UTC (Midnight January 1, 1970)
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top