Frage

Ich versuche, die beste Art und Weise in einem asmx Web-Service, um herauszufinden, für ein Datum null, um anzuzeigen, so dass ich DBNull.Value einfügen kann, wenn der Benutzer nicht über Text in ein Datumsfeld eingeben. Zur Zeit habe ich ein String-Feld in der Klasse, die ich, dass mir die Serialisierung wird als Datumsfeld dienen. Wenn die Zeichenfolge leer I einfügen DBNull.Value, sonst füge ich das auf eine zu konvertierende Zeitangabe String. Ist dies der einzige Weg, oder gibt es einen besseren Weg? Was ist für ganze Zahlen und verdoppelt? Danke.

War es hilfreich?

Lösung

Ich denke, es hängt davon ab, welchen Mechanismus Sie verwenden, um Ihre Datenbank-Einsätze zum Beispiel zu tun parametrisierte SQL, Stored Procedure, etc. Wenn parametrisierte SQL will, gibt man Ihre aktuelle Lösung ist in Ordnung, obwohl, wenn das Datenbank Tabellenfeld für Datum Nullen ermöglicht es, ich glaube nicht, dass es notwendig ist, einen Wert für die Datumsspalte in der zu übergeben INSERT-Anweisung, wenn das Datumsfeld leer ist. Wenn eine gespeicherte Prozedur verwenden, können Sie das Datum als optionale Parameter rel="nofollow mit einem NULL-Standardwert.

BTW, verwenden Sie die asp.net Ajax-Mechanismus für Daten in JSON Parsen? z.

\/Date(1169125740)\/

//1169125740 is the number of milliseconds since UTC (Midnight January 1, 1970)
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top