私は2つのdatepickersによって駆動されるwpfで作ったいくつかのユーザーコントロールを持っています。 1つのピッカーが日付範囲の開始を制御し、もう一方が日付範囲の終了を制御します。sqlが日付に日付を渡す
datepicker.selecteddateプロパティに問題があり、日付とともに時間を与えてしまいました。その後、渡された時間の値が多くの結果をフィルタにかけるため、SQLの結果がすべてではありませんでした。私は、その時刻を深夜にフォーマットした場合、結果はすべてそこにあることに気づきましたが、日付ピッカーで新しい選択を選ぶたびに、フォーマットされた時刻がリセットされます。
テストの結果、datepickerテキストプロパティの値をパラメータとして渡すことができることがわかりました。このプロパティの値は文字列型で、現在選択されている日付の日付値に設定されます(例:3/14/2012 5:00:32 AMが選択され、 '3/14/2012'がテキスト値)。
これまでのところ、驚いたことに、これは私が望むすべての結果を返すようです。
私はこれが実際に動作する理由について疑問を抱いていました( 'mdy'のリテラルフォーマットはサポートされていてデフォルトですか?)、私のやっていることに否定的な欠点があるのでしょうか?私は何かがうまく動作しているという理由だけで、何回も実稼働環境で使うべきではありません。私は他の人とテーブルを共有するか、datetimeフィールドとパラメータを日付に変換して実行するだけです。
私の質問が意味をなさないことを願っています。時々彼らはしません。質問があればコメントを残し、私はチャイムインします。
RDBMSとは? SQL Serverの場合、パラメータの実際のデータ型は何ですか? –
RDBMSを含むどのソフトウェアを使用しているか教えてください。 – Marc
Martin Smith:日付の文字列表現をsprocのdatetimeパラメータに渡す。 sprocはdatetime形式のフィールドを他のテーブルから呼び出す。 – TWood