zoukankan      html  css  js  c++  java
  • c#检查开始日期是否大于结束日期

    winfrom:

    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;
         }
     }

    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;
     }

    web:

    if (txtStartDate.Value==null || !PageValidate.IsDateTime(txtStartDate.Value.ToString()))
     
     strErr+="请输入正确的开始日期!\n";   
     
             if (txtEndDate.Value == null || !PageValidate.IsDateTime(txtEndDate.Value.ToString()))
     
                 strErr += "请输入正确www.2cto.com的结束日期!\n"; 
     
     
             if(Convert.ToDateTime(txtStartDate.Value.ToString()).CompareTo(Convert.ToDateTime(txtEndDate.Value.ToString()))>0)
             {
                 strErr += "开始时间不能大于结束时间!\n";   
             }

    /// <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;
             }
         } 

    转载自keenweiwei博客

  • 相关阅读:
    set<char*>s
    sscanf()函数。
    C语言函数sscanf()的用法 (转载
    zjut 1179 平均数
    C++数据间隔
    C++ 保留小数
    c++ 保留小数
    c语言 保留两位小数
    c++ 如何实现保留小数并 且 不进行四舍五入
    uva-657-搜索
  • 原文地址:https://www.cnblogs.com/gilgamos/p/10123169.html
Copyright © 2011-2022 走看看