是否有一种方法可以比较Linq2Sql中的两个DateTime变量,但忽略时间部分。
应用程序将项目存储在数据库中,并添加发布日期。我想保持准确的时间,但仍然能够拉到日期本身。
我想比较12/3/89 12:43:34和12/3/89 11:22:12,并忽略一天中的实际时间,因此这两者都被认为是相同的。
我想我可以在比较之前将一天中的所有时间设置为00:00:00,但我实际上想知道一天中的时间,我也希望能够仅通过日期进行比较。
我发现一些代码有同样的问题,他们分别比较年,月和日。还有更好的办法吗?
int o1 = date1.IndexOf("-");
int o2 = date1.IndexOf("-",o1 + 1);
string str11 = date1.Substring(0,o1);
string str12 = date1.Substring(o1 + 1, o2 - o1 - 1);
string str13 = date1.Substring(o2 + 1);
int o21 = date2.IndexOf("-");
int o22 = date2.IndexOf("-", o1 + 1);
string str21 = date2.Substring(0, o1);
string str22 = date2.Substring(o1 + 1, o2 - o1 - 1);
string str23 = date2.Substring(o2 + 1);
if (Convert.ToInt32(str11) > Convert.ToInt32(str21))
{
}
else if (Convert.ToInt32(str12) > Convert.ToInt32(str22))
{
}
else if (Convert.ToInt32(str12) == Convert.ToInt32(str22) && Convert.ToInt32(str13) > Convert.ToInt32(str23))
{
}