我需要将所选日期与数据库中的日期进行比较,并返回日期范围内的值,但格式不正确。数据库中的日期格式为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'的方法 –