判断日期的有效性

1.C#中的dateTime.TryParseDate

public class DateTimeHelper
{
 public static DateTime TryParseDate(string strDate,DateTime dtDefault)
 {
  try
  {
   return DateTime.Parse(strDate);
  }
  catch
  {
   return dtDefault;
  }
 }
 public static DateTime TryParseDate(string strDate)
 {
  return TryParseDate(strDate,null);
 }
}

2.javascript的判断日期的有效性

//判断日期的有效性
 function CheckTime(oSrc,args)
 {
  var dateStr=args.Value;
  var y=parseInt(dateStr.substring(0,4),10);
  var m=parseInt(dateStr.substring(4,6),10);
  var d=parseInt(dateStr.substring(6,8),10);
   switch(m)
   {
    case 1:
    case 3:
    case 5:
    case 7:
    case 8:
    case 10:
    case 12:
      if(d>31)
      {
        args.IsValid=false;
      }
      else
      {
        args.IsValid=true;
      }
      break;
    case 2:
      if((y%4==0 && y%100!=0 && d>29) || (y%100==0 && y%400==0 && d>29) || ((y%4!=0 && d>28)))
      {
       args.IsValid= false;
      }
      else
      {
        args.IsValid=true;
      }
       break;
      case 4:
      case 6:
      case 9:
      case 11:
     if(d>30)
     {
       args.IsValid= false;   
     }
     else
     {
       args.IsValid= true;
     }
      break;
     default:
     args.IsValid= false;  
     break;   
   }
}
//判断日期的有效性
 function CheckTime1(oSrc,args)
 {
  var dateStr=args.Value.split('-');
  var y=parseInt(dateStr[0]);
  var m=parseInt(dateStr[1]);
  var d=parseInt(dateStr[2]);
   switch(m)
   {
    case 1:
    case 3:
    case 5:
    case 7:
    case 8:
    case 10:
    case 12:
      if(d>31)
      {
        args.IsValid=false;
      }
      else
      {
        args.IsValid=true;
      }
      break;
    case 2:
      if((y%4==0 && y%100!=0 && d>29) || (y%100==0 && y%400==0 && d>29) || ((y%4!=0 && d>28)))
      {
       args.IsValid= false;
      }
      else
      {
        args.IsValid=true;
      }
       break;
      case 4:
      case 6:
      case 9:
      case 11:
     if(d>30)
     {
       args.IsValid= false;   
     }
     else
     {
       args.IsValid= true;
     }
      break;
     default:
     args.IsValid= false;  
     break;   
   }
}


function CheckTime1(oSrc,args)
 {
  var dateStr=args.Value.split('-');
  var y=parseInt(dateStr[0]);
  var m=parseInt(dateStr[1]);
  var d=parseInt(dateStr[2]);
   switch(m)
   {
    case 1:
    case 3:
    case 5:
    case 7:
    case 8:
    case 10:
    case 12:
      if(d>31)
      {
        args.IsValid=false;
      }
      else
      {
        args.IsValid=true;
      }
      break;
    case 2:
      if((y%4==0 && y%100!=0 && d>29) || (y%100==0 && y%400==0 && d>29) || ((y%4!=0 && d>28)))
      {
       args.IsValid= false;
      }
      else
      {
        args.IsValid=true;
      }
       break;
      case 4:
      case 6:
      case 9:
      case 11:
     if(d>30)
     {
       args.IsValid= false;   
     }
     else
     {
       args.IsValid= true;
     }
      break;
     default:
     args.IsValid= false;  
     break;   
   }
}

你可能感兴趣的:(日期)