【发布时间】:2019-11-27 08:50:54
【问题描述】:
我想找出两个 DateTime 对象之间的区别。我知道我可以使用 DateTime.Subtract() 和重载运算符“-”(例如 DateTime - DateTime)。但是有人告诉我,这两种技术都不够好,还有一个方法DateDiff什么的,我应该用哪个最好用。我想知道是不是真的?如果是,那么从任何角度来看,以上两者如何逊色?
【问题讨论】:
-
But someone told me that these two techniques are not good enough他们撒谎了。除非这是在非常具体的情况下(例如 EF),在这种情况下 docs.microsoft.com/en-us/dotnet/api/… 可能值得一读。 -
DATEDIFF是与 C# 无关的 T-SQL function。如果您听到有人声称某种技术优于或低于另一种技术,请要求他们用事实和文件来支持这种说法。如果他们做不到,请忽略他们。这种说法可能在实体框架查询的上下文中有意义,但仍然需要更多的上下文和证明。 -
@CodeCaster 还有docs.microsoft.com/en-us/dotnet/api/…。但同样,我无法想象为什么人们会说应该使用它。
-
请向我们展示两个日期输入以及您想要的结果,以区分这两个日期。这将有助于我们更好地了解您的问题。