選択した日付とデータベースの日付を比較し、日付範囲内の値を返しますが、間違った形式を取得する必要があります。データベースの日付形式は、2016-01-02 00:00:00.000(行の1つから)datetimeとdatepickerの値を比較するにはどうすればよいですか?
私は以下のコードを使用していますが、比較することができず、「Stringは有効ではありません日付時刻。"助けて?
protected void RadPushButton1_Click(object sender, EventArgs e)
{
DateTime startDate = DateTime.Parse(RadDatePickerStart.SelectedDate.ToString());
string s = startDate.Date.ToString("yyyy-dd-MM");
startDate = DateTime.Parse(s+"12:00:00 AM");
// DateTime endDate = DateTime.Parse(RadDatePickerEnd.SelectedDate.ToString());
EMCSettlementManager man = new EMCSettlementManager();
Grid.DataSource = man.GetSTL010(r => EntityFunctions.TruncateTime(r.settlement_date) >= startDate);
Grid.DataBind();
}
どの解析でそのエラーがスローされていますか? –
なぜ 'DateTime'を' String'にキャストして返しますか? DateTimeは表示形式を格納せず、DateTimeの文字列表現だけが行います。 –
既に 'DateTimes'を持っていれば、文字列と' DateTime.Parse'を弄ばないでください。 'DateTime'には' AddHours'のようなメソッドがあります。 –