如何检查日期是否在 ASP.NET 的特定日期范围之间

本文关键字:日期 NET 之间 范围 ASP 是否 何检查 检查 | 更新日期: 2023-09-27 18:31:23

在我的要求中,我将住宅历史详细信息插入 GridView 中...它还包含FromDate和ToDate...所以对于第一排,没有条件。在插入第二行时,FromDate和ToDate不应该与我的第一行日期范围冲突。有什么想法可以避免这种情况吗????

从日期到日期地点

2012/10/12

2013/5/12 XXXXX

2004/5/12 2014/9/12 YYYYY

第二行不应被允许。.因为在 2004 - 2014 年,已经提到了 2012 - 2013 年的时间段。所以,这个东西不应该添加到网格视图中

我的代码:

protected bool ValidateResidenceDates(DateTime frmDate, DateTime toDate)
    {
        bool isValid = true;
        DataTable dt = (DataTable)Session["ResidenceNew"];
        if(dt != null)
        {
            if (dt.Rows.Count > 0)
            {
                foreach (DataRow dr in dt.Rows)
                {
                    DateTime dtFromDate = Convert.ToDateTime(dr["HKR_FromDate"], ci);
                    DateTime dtToDate = Convert.ToDateTime(dr["HKR_ToDate"], ci);
                    if (frmDate > dtFromDate && frmDate < dtToDate)
                    {
                        Com.MessageBox("From Date is Already Mentioned in the Residence History Date Range", UpdatePanel1);
                        SetFocus(txtResideFromDate);
                        isValid = false;
                        return isValid;
                    }
                    if (toDate > dtFromDate && toDate < dtToDate)
                    {
                        Com.MessageBox("To Date is Already Mentioned in the Residence History Date Range", UpdatePanel1);
                        SetFocus(txtResideToDate);
                        isValid = false;
                        return isValid;
                    }
                }
            }
        }
        return isValid;
    }

如何检查日期是否在 ASP.NET 的特定日期范围之间

您还需要检查以下情况:

1) frmDate>= dtFromDate && toDate <= dtToDate

假设已经有2003-2015的条目,那么用户无法添加2004-2014

2) frmDate <= dtFromDate && toDate>= dtToDate

这就是你提到的情况。 已添加 2012-2013 然后用户无法添加 2004-2014