【发布时间】:2016-08-02 08:25:25
【问题描述】:
我需要将所选日期与数据库中的日期进行比较,并返回日期范围内的值,但格式一直不正确。数据库中的日期格式为 2016-01-02 00:00:00.000(来自其中一行)
我正在使用下面的代码,但无法比较并不断收到“字符串未被识别为有效的日期时间”。帮忙?
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的方法
标签: c# sql linq datetime compare