Sql server 我如何只比较时间部分?
我在Sql Server中将时间跨度存储为datetime类型的两列。(开始和结束) 因此,需要忽略每列的日期部分 给定一些c#datetime实例,使用EF linq查询,如何确定c#datetime的时间是否在时间范围内Sql server 我如何只比较时间部分?,sql-server,c#-4.0,entity-framework-4,Sql Server,C# 4.0,Entity Framework 4,我在Sql Server中将时间跨度存储为datetime类型的两列。(开始和结束) 因此,需要忽略每列的日期部分 给定一些c#datetime实例,使用EF linq查询,如何确定c#datetime的时间是否在时间范围内 因此,这三个值的日期部分都被忽略。您可以从DateTime中提取TimeOfDay属性,该属性提供表示一天中时间的TimeSpan: DateTime dt = DateTime.Now; dt.TimeOfDay; 返回时间跨度: 14:16:22.3100098 不,
因此,这三个值的日期部分都被忽略。您可以从DateTime中提取TimeOfDay属性,该属性提供表示一天中时间的TimeSpan:
DateTime dt = DateTime.Now;
dt.TimeOfDay;
返回时间跨度:
14:16:22.3100098
不,Linq提供商不喜欢它。你能发布你尝试过的吗?这似乎有效。。。是的,我贴了一个类似问题的链接,这个问题的答案就是我想要的,所以我们没有必要进行讨论。顺便说一句,我没有直接回复你的评论。。。。我实际上发布了一个答案,但它被自动转换为评论。但是谢谢你帮我。如果我的回答有点简明扼要,那么恐怕我认为我受到了Stackoverflow野蛮礼仪的影响。对不起,对不起,对不起,sorryha,没必要。以后我会更有礼貌的。