gpt4 book ai didi

c# - 如何比较日期时间(仅 dd/mm/yyyy hh :mm:ss tt not whole fff section in datetime) in linq C#?

转载 作者:太空宇宙 更新时间:2023-11-03 23:07:51 33 4
gpt4 key购买 nike

我想以 (DD/MM/YYYY hh:mm:ss tt) 格式比较来自剑道过滤器的日期时间,并想使用 linq 表达式与我的数据库进行比较。

IEnumerable<ValidateTaskSummaryDetails> source;
source = source.Where(o => o.TaskStartDate.Value == dtStartDate);

这里 dtStartDate 来自 Kendo,我从 kendo 得到的日期是 '10/11/2016 15:34:45' 我数据库中的日期是'10/11/2016:15:34:45' 但后来我也遇到了像 'Enumeration yielded no results' 这样的错误也有 .fff 部分的日期,但我没有从剑道那里得到它(即我不想得到它)。

这里的问题是当我试图比较两个相同的日期时,但在与 'DD/MM/YYYY hh:mm:ss.fff tt' 相比的比较系统中,现在问题出在 '.fff' 上,因为这个日期不是进行比较,因此没有结果

有什么解决办法吗?

最佳答案

both DateTime are same if you remove the millisecond portion.

如果是这样,您可以像这样截断 TaskStartDate.Value 的毫秒部分;

source = source.Where(o => 
o.TaskStartDate.Value.AddTicks(-(o.TaskStartDate.Value.Ticks % TimeSpan.TicksPerSecond))
== dtStartDate);

关于c# - 如何比较日期时间(仅 dd/mm/yyyy hh :mm:ss tt not whole fff section in datetime) in linq C#?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40541819/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com