我几个小时都在苦苦挣扎,我确信有一个简单的解释。
我有一个SQL Server表,其中包含列DayOfWeek
(DateTime
),StartTime
(Time
),EndTime
(Time
)。
我正在尝试编写一个lambda select,它可以获得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)
任何帮助都非常感激。
答案 0 :(得分:2)
我不知道我是怎么错过的,DateTime.Now.TimeOfDay就是我所需要的。 这是经过调整的代码行......
startTimeMillis