使用DateTime实例比较2次

本文关键字:2次 比较 实例 DateTime 使用 | 更新日期: 2023-09-27 18:13:03

我正在尝试预约系统。唯一的问题是,如果接受了另一个约会,我不想让客户创建一个约会。

我想在一次约会和另一次约会之间留出1小时的时间,如果约会A是在12点,你就不能预约12点到13点之间的约会

下面是我的代码:
List<Appointment> acceptedAppointments = new Service1Client().getAllAcceptedAppointments();

获取所有已接受的约会。

foreach (Appointment item in acceptedAppointments)
            {
                if (item.Appointment_DateTime.Date == myDate.Date)
                {
                    if (myDate.AddHours(1) > item.Appointment_DateTime)
                    {
                    }
                }
            }

我不知道我到底需要做什么,如果有人能帮助我,那就太感谢了!

使用DateTime实例比较2次

bool isValidAppointment = true;
// Go through all accepted appointments
foreach (Appointment item in acceptedAppointments)
{
    // Check if the difference between the appointments is less than 60 minutes
    if (item.Appointment_DateTime.Substract(myDate).Duration.TotalMinutes < 60)
    {
        // If so, set bool to indicate invalid appointment and stop validation
        isValidApopintment = false;
        break;
    }
}
if (isValidAppointment)
{
    // Handle valid appointment
}
else
{
    // Handle invalid appointment
}

可以缩写为:

bool isValidApointment = acceptedAppointments.Any(x => x.Substract(myDate).Duration.TotalMinutes < 60);