Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 我如何只比较时间部分?_Sql Server_C# 4.0_Entity Framework 4 - Fatal编程技术网

Sql server 我如何只比较时间部分?

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 不,

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

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

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


因此,这三个值的日期部分都被忽略。

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

DateTime dt = DateTime.Now;
dt.TimeOfDay;
返回时间跨度:

14:16:22.3100098


不,Linq提供商不喜欢它。你能发布你尝试过的吗?这似乎有效。。。是的,我贴了一个类似问题的链接,这个问题的答案就是我想要的,所以我们没有必要进行讨论。顺便说一句,我没有直接回复你的评论。。。。我实际上发布了一个答案,但它被自动转换为评论。但是谢谢你帮我。如果我的回答有点简明扼要,那么恐怕我认为我受到了Stackoverflow野蛮礼仪的影响。对不起,对不起,对不起,sorryha,没必要。以后我会更有礼貌的。