Dim sql As String = "SELECT * FROM old where inputdate BETWEEN '" + DateTimePicker2.Value.ToShortDateString() + "' AND '" + DateTimePicker3.Value.ToShortDateString() + "';"
Dim dataadapter As New SqlDataAdapter(sql, connection)
Dim ds As New DataSet()
connection.Open()
dataadapter.Fill(ds, "old_table")
connection.Close()
2つのDateTimePickersの形式がShortです。 SQLでは、DataType:dateの列名 "inputdate"です。 日時が< = 12の日付を選択すると、すべて正常に動作しています。日数が12より大きい日付を選択すると、このエラーが発生します。私はそれが日と月の問題であることがわかりますが、私はまだ解決策を得ることができません。 すべてのヘルプは本当に "感謝されています。文字列から日付/時刻を変換する際、変換に失敗しましたDateTimePickerを使用して日付を文字列に変換する
12日未満の日数で作業しているとしたら、エラーがないか、その範囲のデータが正しく返されたということですか? SQLが数ヶ月間の日数を使用している場合、結果は正しい結果にはなりません。 – Crowcoder
あなたは文化の問題があると思います。 SQLサーバーは 'ToShortDateString'の結果を使用することができますが、文化は月と日を逆転させるように設定されています。アブデラは良いアドバイスをしています。 – Crowcoder
データベースでこのクエリを実行するとどうなりますか? 'select @@ LANGUAGE' – Crowcoder