我需要將所選日期與數據庫中的日期進行比較,並返回日期範圍內的值,但格式不正確。數據庫中的日期格式爲2016-01-02 00:00:00.000(來自其中一行)如何將datetime與datepicker的值進行比較?
我正在使用下面的代碼,但無法比較,並且一直在收到「字符串未被識別爲有效約會時間。」幫幫我?
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'的方法 –