Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 检查两个日期是否超过其他两个日期的范围_C#_Asp.net_Date - Fatal编程技术网

C# 检查两个日期是否超过其他两个日期的范围

C# 检查两个日期是否超过其他两个日期的范围,c#,asp.net,date,C#,Asp.net,Date,我有一个Web应用程序,它可以将事件管理到像议程一样的表格中。。 对于每个事件,我都有一个开始日期和结束日期 在应用程序中,我希望将事件导出到图形中,并检查事件是否超过所需日期的范围 例如: 事件1:开始日期(9月9日)结束日期(9月14日) 我想检查它是否通过(9月10日至16日) 这是事件示例图的照片: 这是只检查一个日期的代码: public static bool Within(this DateTime current, DateTime startTime, DateTime en

我有一个Web应用程序,它可以将事件管理到像议程一样的表格中。。 对于每个事件,我都有一个开始日期和结束日期

在应用程序中,我希望将事件导出到图形中,并检查事件是否超过所需日期的范围

例如: 事件1:开始日期(9月9日)结束日期(9月14日)

我想检查它是否通过(9月10日至16日)

这是事件示例图的照片:

这是只检查一个日期的代码:

public static bool Within(this DateTime current, DateTime startTime, DateTime endTime)
    {
        return startTime < currentTime < endTime;
    }
public static bool in(此DateTime current、DateTime startTime、DateTime endTime)
{
返回开始时间<当前时间<结束时间;
}
编辑: 为了进一步说明,如果事件超过2个日期范围,我希望函数返回true, 即使它在范围之前开始或在范围之后结束,它仍然应该返回true

仅当未通过范围时返回false。

公共静态布尔值在(日期时间1,日期时间2,
public static bool Within(this DateTime current, DateTime startTime, DateTime endTime)
    {
        return startTime < currentTime && currentTime < endTime;
    }
DateTime下限,DateTime上限) { 返回一个>=lowBound&&two
内的公共静态bool(DateTime一,DateTime二,
DateTime下限,DateTime上限)
{

return one>=lowBound&&two通过以下方式获得答案:

public static bool Within(DateTime StartDate, DateTime EndDate, DateTime StartRange, DateTime EndRange)
    {
        if ((StartDate == EndDate) && (StartRange <= StartDate && StartDate <= EndRange))
            return true;
        else
            return ((StartRange >= StartDate && StartRange <= EndDate) || (EndRange >= StartDate && EndRange <= EndDate));
    }
publicstaticbool-Within(DateTime-StartDate、DateTime-EndDate、DateTime-StartRange、DateTime-EndRange)
{

如果((StartDate==EndDate)&(StartRange以这种方式得到答案:

public static bool Within(DateTime StartDate, DateTime EndDate, DateTime StartRange, DateTime EndRange)
    {
        if ((StartDate == EndDate) && (StartRange <= StartDate && StartDate <= EndRange))
            return true;
        else
            return ((StartRange >= StartDate && StartRange <= EndDate) || (EndRange >= StartDate && EndRange <= EndDate));
    }
publicstaticbool-Within(DateTime-StartDate、DateTime-EndDate、DateTime-StartRange、DateTime-EndRange)
{

如果((StartDate==EndDate)&(StartRange可能的dup:可能的dup:在(新日期时间(2013,9,9)、新日期时间(2013,9,14)、新日期时间(2013,9,10)、新日期时间(2013,9,16))内),则返回False@AnasNaim是的,因为09/09不在09/10(日/月)之内。在(新日期时间(2013,9,9),新日期时间(2013,9,14),新日期时间内(2013年9月10日),新的日期时间(2013年9月16日);已返回False@AnasNaim没错,因为09/09不在09/10(日/月)之内。
public static bool Within(DateTime StartDate, DateTime EndDate, DateTime StartRange, DateTime EndRange)
    {
        if ((StartDate == EndDate) && (StartRange <= StartDate && StartDate <= EndRange))
            return true;
        else
            return ((StartRange >= StartDate && StartRange <= EndDate) || (EndRange >= StartDate && EndRange <= EndDate));
    }