【发布时间】:2014-12-01 19:11:28
【问题描述】:
在我看来,我有一个输入和选择标签供用户输入开始和结束日期。 提交后,控制器将搜索模型/数据库并返回上述范围内的条目。
在我的数据库中,开始和结束日期写为“nvarchars”,在我的控制器中它们被视为字符串
代码和图片供参考:
public ActionResult timePeriod(string time)
{
//Start: month, day, year End: month, day, year --> Numeric values
string[] times = time.Split(',');
string start = times[0] + " " + times[1] + " " + times[2];
string end = times[3] + " " + times[4] + " " + times[5];
//Sample code to test the start date
viewModel.Tasks = db.Tasks.Where(s => s.StartTime.Contains(start)).ToList();
}
数据库值的 sn-p:
是否有任何 LINQ 表达式可以做到这一点?
【问题讨论】:
-
为什么日期不存储为
datetime?将它们存储为nvarchar似乎不寻常 -
不幸的是,我无法更改数据库,因此必须处理日期为 varchars
标签: c# sql-server asp.net-mvc entity-framework date-range