我如何只比较时间部分?

时间:2013-11-18 13:03:53

标签: sql-server c#-4.0 entity-framework-4

我将Sql Server中的时间跨度存储为datetime类型的两列。 (开始和结束)

因此需要忽略每列的日期部分。

给定一些c#datetime实例,使用EF linq查询,如何确定c#datetime的时间是否在时间范围内?

因此忽略所有三个值的日期部分。

2 个答案:

答案 0 :(得分:0)

您可以从DateTime中提取TimeOfDay属性,该属性为您提供表示当天时间的TimeSpan:

DateTime dt = DateTime.Now;
dt.TimeOfDay;

返回TimeSpan:

  

14:16:22.3100098

答案 1 :(得分:0)

以下是对解决方案类似问题的回答....

https://stackoverflow.com/a/10000571/221683