请问一下各位高手,那个检查用户输入的日期是否是有效日期的函数怎么写?
最好是把程序写出来,谢谢

解决方案 »

  1.   

    可以实用正则表达式哦。可以使用javascript
      

  2.   

    ^((((1[6-9]|[2-9]\d)\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\d|30))|(((1[6-9]|[2-9]\d)\d{2})-0?2-(0?[1-9]|1\d|2[0-8]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-)) (20|21|22|23|[0-1]?\d):[0-5]?\d:[0-5]?\d$
      

  3.   

    使用vs自带的RangeValidator控件,限制范围,并指定类型为datetime
      

  4.   

    try
    {
    DateTime.Parse("2006-09-09");
    }
    catch(Exception)
    {
    }
      

  5.   

    RegularExpressionValidator验证
    ^(\d{4})(-)(\d{2})\2(\d{2})
      

  6.   

    你们有没有好用的日期控件啊
    能不能发个给我
    谢谢啦
    最好是中文的
    [email protected]
      

  7.   

    private void button1_Click(object sender, EventArgs e)
            {
                string time = textBox1.Text;
                if (!this.check(time))
                {
                    MessageBox.Show("error");
                }
            }
            private bool check(string time)
            {
                IFormatProvider ifp = new CultureInfo("fr-FR", true);
                try
                {
                    DateTime.Parse(time, ifp, DateTimeStyles.AllowLeadingWhite);
                }
                catch (Exception)
                {
                    return false;
                }
                return true;        }
      

  8.   

    如果是.NET 2.0 (2005)
    可以用DateTime.TryParse
      

  9.   

    lz,根据你的要求,不如直接用dateTimePicker控件!!!
      

  10.   

    if(Microsoft.VisualBasic.Information.IsDate(date)==false)
         {
    非日期
    }
    else
    {
    日期
    ]
      

  11.   

    这还用控件?        public bool IsDate(string DateString)
            {
                try
                {
                    DateTime.Parse(DateString);
                    return true;
                }
                catch (Exception e)
                {
                    return false;
                }
            }如果想转成别的格式,请使用DateTime.Parse的参数。
      

  12.   

    自定义,format: yyyy-MM-dd?
    这个用在哪里啊?
    怎么用?
      

  13.   

    你从日期控件里取出个值v,是DateTime型的,然后string s=v.ToString("yyyy-MM-dd"),然后拿s去数据库里找
      

  14.   

    Microsoft Visual Basic.Net Runtime直接在C#中调用Microsoft.VisualBasic.dllbool getDate=Microsoft.VisualBasic.Information.IsDate("验证的日期"); 
      

  15.   

    正则表达式太麻烦,
    try catch 性能不好
    用 RangeValidator 控件  属性-type - date 即可
      

  16.   

    RangeValidator控件是不是得自己做啊
    还是就在这个程序里面改吧,有没有哪位大侠知道改哪个地方的