1006-11-20 这个日期是错误的! asp里用IsDate判断    在C#里用什么

解决方案 »

  1.   

    try
    {
         DateTime nowday = DateTime.Prase("1006-11-20")
    }
    catch
    {
    }
      

  2.   

    asp里用IsDate判断 在C#里用什么
    ----------------
    asp好像不能和C#并列的吧,不同概念。:)
      

  3.   

    DateTiem.Parse只能判断日期的格式是不是对的吧?
    1006-11-20 应该是对的
      

  4.   

    在.net2.0里面有个函数datetime.tryParse
      

  5.   

    你可以用正则
    string regex = @"^((\d{2}(([02468][048])|([13579][26]))[\-\/\s]?((((0?[13578]
    )|(1[02]))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[4
    69])|(11))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/\
    s]?((0?[1-9])|([1-2][0-9])))))|(\d{2}(([02468][1235679])|([1
    3579][01345789]))[\-\/\s]?((((0?[13578])|(1[02]))[\-\/\s]?((
    0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\-\/\s]?((
    0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/\s]?((0?[1-9])|(1[0-9]
    )|(2[0-8]))))))";或者try
    {
        Convert.ToDateTime(str);
    }
    catch
    {
        //不对
    }
      

  6.   

    估摸着楼主的意思应该是判断日期是否属于指定范围内的日子吧
    可以直接用 >,<等等比较 
    如果要确定是否正确的日期类型,楼上已经解决了
      

  7.   

    如果判断字符串是否正确的Datetime, do2001() 的是正解