将DateTime.Now与SQL Server的开始和结束时间进行比较

时间:2016-08-17 14:19:08

标签: c# sql-server datetime

我几个小时都在苦苦挣扎,我确信有一个简单的解释。

我有一个SQL Server表,其中包含列DayOfWeekDateTime),StartTimeTime),EndTimeTime )。

我正在尝试编写一个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)

任何帮助都非常感激。

1 个答案:

答案 0 :(得分:2)

我不知道我是怎么错过的,DateTime.Now.TimeOfDay就是我所需要的。 这是经过调整的代码行......

startTimeMillis