如何检查日期是否在 ASP.NET 的特定日期范围之间
本文关键字:日期 NET 之间 范围 ASP 是否 何检查 检查 | 更新日期: 2023-09-27 18:31:23
在我的要求中,我将住宅历史详细信息插入 GridView 中...它还包含FromDate和ToDate...所以对于第一排,没有条件。在插入第二行时,FromDate和ToDate不应该与我的第一行日期范围冲突。有什么想法可以避免这种情况吗????
从日期到日期地点
2012/10/122013/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;
}
您还需要检查以下情况:
1) frmDate>= dtFromDate && toDate <= dtToDate
假设已经有2003-2015的条目,那么用户无法添加2004-2014
2) frmDate <= dtFromDate && toDate>= dtToDate
这就是你提到的情况。 已添加 2012-2013 然后用户无法添加 2004-2014