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博客

  • 相关阅读:
    Jmeter 指令记录
    做100个用户的并发测试时是不是得要100个用户的账号呀?
    以后可能会遇到的问题记录 .send_keys 无法输入的情况
    Appscan安装问题记录 + 最后问题解决的方法 和安装步骤
    fiddler工具能干啥
    Appscan_web安全测试工具 (含修改启动浏览器的方法)
    解决需要断言多个,其中有断言错误还要继续往下断言其他的方法
    (unittest之装饰器(@classmethod)) 让多个测试用例在一个浏览器里面跑 的方法
    unittest笔记
    另外一种结尾展示方法
  • 原文地址:https://www.cnblogs.com/gilgamos/p/10123169.html
Copyright © 2011-2022 走看看