日期时间比较之间缺少某些内容

本文关键字:时间 比较 之间 日期 | 更新日期: 2023-09-27 18:26:58

这是我的代码:

@if (item.eventinfo != null)
{
    if (item.eventinfo.start_date <= DateTime.Today && item.eventinfo.end_date >= DateTime.Today)
    {
        <div class="event-info>">
            <span style="color: red;"><strong>EVENT HAPPENING NOW</strong> through @item.eventinfo.end_date.ToShortDateString()<br />in stock during events only.</span>
        </div>
    }
    else if (item.eventinfo.start_date > DateTime.Today)
    {
        <div class="event-info>">
            <span style="color: red;"><strong>Next Event</strong>: @item.eventinfo.start_date.ToShortDateString() through @item.eventinfo.end_date.ToShortDateString()<br />in stock during events only.</span>
        </div>
    }
}

我的数据库中有一个今天的活动。2014-10-16 14:02:36.827

当我运行页面时,我希望看到EVENT HAPENING NOW。但我看到的是下一个事件:2014年10月16日。

我想把这两个约会时间比较一下有点奇怪。知道我缺了什么吗?

日期时间比较之间缺少某些内容

原因是您的开始日期大于Today,即2014-10-16的日期,时间值为午夜(0:00:00)。

如果你修剪日期,或者在你的模型中将其声明为Date而不是DateTime,你应该会得到你想要的结果。