两个日期时间 验证它是否在两个日期时间的范围内



我正在努力如何在代码上做到这一点。 请帮忙。 我使用 c#

以下是数据:

DateTime date_from = Convert.ToDateTime("2018/08/22 12:20:00");
DateTime date_to =  Convert.ToDateTime("2018/08/28 07:25:00");
DateTime other_date_from =  Convert.ToDateTime("2018/08/24 00:20:00");
DateTime other_date_to=  Convert.ToDateTime("2018/08/25 00:21:00");

现在,我想检查来自date_fromdate_to的数据是否在other_date_fromother_date_to范围内。

例如。

此日期时间

"2018/08/22 12:20:00 至 2018/08/28 07:25:00" : 8月22日 12:20 PM 至 8月28日 07:25 AM

"2018/08/24 00:20:00 至 2018/08/25 00:21:00" 8月24日 上午12:20 至 8月25日 上午12:21

如果它在范围内,则返回 true,如果不返回 false。

这个简单的条件就可以了!

date_from <= other_date_to && date_to >= other_date_from

有时有点挠头...

DateTime date_from = Convert.ToDateTime("2018/08/22 12:20:00");
DateTime date_to = Convert.ToDateTime("2018/08/28 07:25:00");
DateTime other_date_from = Convert.ToDateTime("2018/08/24 00:20:00");
DateTime other_date_to = Convert.ToDateTime("2018/08/25 00:21:00");
bool bInRange = ((other_date_from > date_from & other_date_from < date_to) &
(other_date_to > date_from & other_date_to < date_to));

最新更新