使用JACASCRIPT和正则表达式.
关于正则表达式,C#里有帮助可以看的.

解决方案 »

  1.   

    If Not IsDate(textbox1) Then gShowMsg("输入日期不正确,请重新输入!", "提示!")
      

  2.   

    try
    {
       Convert.ToDateTime(你的字符串);
    }
    catch 
    {
      //输入有错
    }
      

  3.   

    最简单的方法是:
    用函数判断:
    IsDate(textbox1),如果textbox1.text为合法的日期,则返回真,否则返回假。
      

  4.   

    private bool Date_type_check(string type)                       //日期类型验证
    {
    try
    {
    DateTime dt=Convert.ToDateTime (type);
    return true;
    }
    catch
    {
    return false;
    }
    }
    然后用
    if(!Date_type_check(Txt_back_time.Text))
    {
    Response.Write("<script>window.alert('时间格式错误!');</script>");
    return;
    }
      

  5.   

    不好意思,我上面写错,应该是:
    If Not IsDate(textbox1.text) Then gShowMsg("输入日期不正确,请重新输入!", "提示!")
      

  6.   

    简单
    你先判断闰年否
    是的话有二九
    不是就没有啊
    至于格式的化
    vb.net里面有很多对字符串操作的函数的
    你判断一下第几位是不是“-”就可以了啊
      

  7.   

    Javascript:
    function fGetDays(y) {
    gDays=y%4==0&&y%100!=0||y%400==0?29:28;
    return gDays;
    }
      

  8.   

    最好用控件calendar
    比如你在textbox 框边加一个“选择日期” button1;
    初始化Calendar1.Visible =false;
    private void Button1_Click(object sender, System.EventArgs e)
    {
    Calendar1.Visible =true;
    }private void Calendar1_SelectionChanged(object sender,System.EventArgs e)
    {
    Textbox1.Text =Calendar1.SelectedDate.ToString();
    Calendar1.Visible=false;
    }
      

  9.   

    IsDate()这个函数是不是只有在Transact-SQL Reference和VB里面有啊?
    C#里怎么不能用这个函数啊?
      

  10.   

    下面这个javascript函数是专门用来判断时间是否正确的:
    function IsDate(DateString , Dilimeter)
    {  //日期处理函数
       if (DateString==null) return false;
       if (Dilimeter=='' || Dilimeter==null)
          Dilimeter = '-';
       var tempy='';
       var tempm='';
       var tempd='';
       if (DateString.length>10){
           return false;}       
       tempArray = DateString.split(Dilimeter);
       if (tempArray.length!=3)
           return false;
       var tempm1,tempd1;   
       tempy = tempArray[0];
       tempm = tempArray[1];
       tempd = tempArray[2];
       if(parseInt(tempm)==0){
          tempm1=tempm.substr(1,1);
          }
       else{
          tempm1=tempm}
       if(parseInt(tempd)==0){
          tempd1=tempd.substr(1,1)}
       else{
          tempd1=tempd}
       var tDateString = tempy + '/'+tempm + '/'+tempd+' 8:0:0';//加八小时是因为我们处于东八区
       var tempDate = new Date(tDateString);
       //if (isNaN(tempDate))
       //   return false;
       if (((tempDate.getUTCFullYear()).toString()==tempy) && (tempDate.getMonth()==tempm1-1) && (tempDate.getDate()==tempd1))
       {
          return true;
       }
       else
       {
          return false;
       }
      
    }
      

  11.   

    try
    {
       Convert.ToDateTime(你的字符串);
    }
    catch 
    {
      //错误提示
    }