开始日期不能超过结束时间的check

1,winform

        #region 日历控件

        private void dteStartDate_Validating(object sender, CancelEventArgs e)
        {
            if (!CheckStartDateEndDate(true))
            {
                XtraMessageBox.Show("起始日期不能大于结束日期");
                dteStartDate.Focus();
                e.Cancel = true;
            }
        }

        private void dteEndDate_Validating(object sender, CancelEventArgs e)
        {
            if (!CheckStartDateEndDate(false))
            {
                XtraMessageBox.Show("结束日期不能小于起始日期");
                dteEndDate.Focus();
                e.Cancel = true;
            }
        }

        #endregion

        private bool CheckStartDateEndDate(bool bLeaveFromStartDate)
        {
            if (!(string.IsNullOrEmpty(dteStartDate.Text) || string.IsNullOrEmpty(dteEndDate.Text)))
            {
                if (Convert.ToDateTime(dteStartDate.Text) > Convert.ToDateTime(dteEndDate.Text))
                {
                    if (bLeaveFromStartDate)
                    {
                        return false;
                    }
                    else
                    {
                        return false;
                    }
                }
            }
            return true;
        }


2,web

 

            if (txtStartDate.Value==null || !PageValidate.IsDateTime(txtStartDate.Value.ToString()))
			{
				strErr+="请输入正确的开始日期!\\n";	
			}
            if (txtEndDate.Value == null || !PageValidate.IsDateTime(txtEndDate.Value.ToString()))
			{
                strErr += "请输入正确的结束日期!\\n";	
			}

            if(Convert.ToDateTime(txtStartDate.Value.ToString()).CompareTo(Convert.ToDateTime(txtEndDate.Value.ToString()))>0)
            {
                strErr += "开始时间不能大于结束时间!\\n";	
            }

        #region 日期格式判断
        /// <summary>
        /// 日期格式字符串判断
        /// </summary>
        /// <param name="str"></param>
        /// <returns></returns>
        public static bool IsDateTime(string str)
        {
            try
            {
                if (!string.IsNullOrEmpty(str))
                {
                    DateTime.Parse(str);
                    return true;
                }
                else
                {
                    return false;
                }
            }
            catch
            {
                return false;
            }
        } 
        #endregion


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值