C# 检查时间范围是否介于其他时间范围之间

C# 检查时间范围是否介于其他时间范围之间,c#,datetime,time,C#,Datetime,Time,我必须检查一个时间范围是否介于另一个时间范围之间。例如,我有一个时间范围08:00->10:00,另一个是10:00->13:00,我必须检查这两个时间范围是否在11:00->12:00之间。以下是我正在做但仍然没有工作的事情: if (startTime >= ci.StartTime && endTime <= ci.EndTime) { //some code } if(startTime>=ci.startTime&&endTime这应该可以。我认为

我必须检查一个时间范围是否介于另一个时间范围之间。例如,我有一个时间范围08:00->10:00,另一个是10:00->13:00,我必须检查这两个时间范围是否在11:00->12:00之间。以下是我正在做但仍然没有工作的事情:

if (startTime >= ci.StartTime && endTime <= ci.EndTime)
{
    //some code
}

if(startTime>=ci.startTime&&endTime这应该可以。我认为它没有比这更简洁了

if (startTime <= ci.EndTime && endTime >= ci.StartTime)
{
    //some code
}
if(startTime=ci.startTime)
{
//一些代码
}

它有什么问题?它们是介于两者之间还是有交叉点?你有多少时间跨度?两个还是多个?这不是对你问题的直接回答,但如果你在应用程序中有很多这样的时间事情要做,可能会很有用: