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

  • 相关阅读:
    bch算法生成nand flash中512byte校验和
    CFileDialog用法总结
    c++修改打印机名称
    c++连接打印机(转载)
    转发:for /f命令之—Delims和Tokens用法&总结
    c++中DLL文件的编写与实现——三步走
    GhostScript说明
    打印机API
    c++中DLL文件的编写与实现——三步走(2)
    windows程序设计基础知识
  • 原文地址:https://www.cnblogs.com/gilgamos/p/10123169.html
Copyright © 2020-2023  润新知