【发布时间】:2016-08-17 14:19:08
【问题描述】:
我已经为此苦苦挣扎了好几个小时,并且确信有一个简单的解释。
我有一个 SQL Server 表,其中包含 DayOfWeek (DateTime)、StartTime (Time)、EndTime (Time) 列。
我正在尝试编写一个 lambda 选择来获取所有行,其中DateTime.Now 与DayOfWeek 相同,大于StartTime 且小于EndTime。
我认为我必须将 SQL Server 类型 Time 用作 C# Timespan,但我只是做错了。
我已尝试按照此处 (Datetime.now as TimeSpan value?) 的说明进行操作,但无济于事。
我的代码行是:
context.DayAndTimeModifiers
.Where(x => x.IsActive && (int)d.DayOfWeek == x.DayOfWeek
&& d.??? > x.StartTime
&& d.??? < x.EndTime)
非常感谢任何帮助。
【问题讨论】:
-
d 是 DateTime.Now。很抱歉有任何困惑
标签: c# sql-server datetime