私はdatetimepickerを含むwinformアプリケーションを持っています。日付を選択すると、その日付の販売詳細が表示されます。ロードイベントのフォームにもコードを追加しましたが、SqlDateTimeオーバーフローエラーが発生します。 1/1/1753 12:00:00 AMと12/31/9999 11:59:59 PMの間である必要があります。例外使用時
私のコードは
DateTime fromDate, toDate;
DateTime.TryParse(dateTimePicker_FromByDateSaleReport.Text, out fromDate);
DateTime.TryParse(dateTimePicker_ToByDateSaleReport.Text, out toDate);
SqlDataAdapter da3 = new SqlDataAdapter("SELECT Bill_Date,Name,Item,Item_Code,MRP, Quantity,Amount as Total, Amount_After_Discount as Grand_Total From POS LEFT JOIN Customers ON POS.Customer=Customers.Customer_Id WHERE Bill_Date Between @From AND @To", con);
da3.SelectCommand.Parameters.AddWithValue("@From", SqlDbType.DateTime).Value = fromDate;
da3.SelectCommand.Parameters.AddWithValue("@To", SqlDbType.DateTime).Value = toDate;
DataTable dt3 = new DataTable();
da3.Fill(dt);
dgv_ByDateSaleReport.DataSource = dt3;
}
です。
をあなたは –
のparams日にnullを渡すかもしれないが、あなたの出力dateTimePicker_FromByDateSaleReport.Textしましたか?それは何と言いますか?それにはどの日付形式が含まれていますか? – Tyron78
ピッカーから値を解析する必要はありません。[値](https://msdn.microsoft.com/en-us/library/system.windows.forms.datetimepicker)で取得できます。値(v = 1.10).aspx)プロパティ。それが問題だとは思わないが、助けになるかもしれない。 –