質問

ユーザーが日付フィールドにテキストを入力しないときにdbnull.valueを挿入できるように、asmx Webサービスで日付のnullを示す最適な方法を見つけようとしています。現在、シリアル化するクラスに文字列フィールドがあり、日付フィールドとして機能します。その文字列が空白の場合はdbnull.valueを挿入し、そうでない場合は日時に変換された文字列を挿入します。これが唯一の方法ですか、それともより良い方法がありますか?整数と倍精度はどうですか?ありがとう。

役に立ちましたか?

解決

データベースの挿入を行うために使用しているメカニズムによって異なります。パラメータ化されたSQL、ストアドプロシージャなど。パラメータ化されたSQLを使用している場合、現在のソリューションは問題ないと思いますが、日付のデータベーステーブルフィールドでnullが許可されている場合、日付列の値を渡す必要はないと思います日付フィールドが空白の場合は、INSERTステートメント。ストアドプロシージャを使用している場合、日付をオプションパラメータデフォルト値がNULLです。

ところで、JSONで日付を解析するためにasp.net ajaxメカニズムを使用していますか?例:

\/Date(1169125740)\/

//1169125740 is the number of milliseconds since UTC (Midnight January 1, 1970)
scroll top