aa=staffdate.text
我想判断aa是否是日期型格式,来提示用户
正则表达式是^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})
请问在.net中如何进行判断可以在后台用正则表达式呢,如何写呢

解决方案 »

  1.   

    public static  bool IsNumeric(object obj) 
    {
    try 
    {
    Convert.ToInt32(obj);
    return true;
    }
    catch
    {
    return false;
    }
    }
      

  2.   

    哦发错了 public static bool IsDate(object obj)
    {
    try
    {
    Convert.ToDateTime(obj);
    return true;
    }
    catch
    {
    return false;
    }
    }
      

  3.   

    试将aa转换成日期格式
    如果没有错误,则是日期型格式.
    如果有错误发生,则不是日期型格式.
    用"try catch"实现
      

  4.   

    这虽然行,但明显的要把编译器弄出错,变态的做法。在msdn搜索Regex调用Regex.IsMatch方法。
      

  5.   

    不知道提示用户的具体作用是什么,如果只是不希望接受不能转换为日期型的用户输入,可以用正则表达式控件 RegularExpressionValidator 示例代码:      <td>
            <ASP:TextBox id=staffdate runat=server />
          </td>
          <td>
            <asp:RegularExpressionValidator id="RegularExpressionValidator1" runat="server"
                ControlToValidate="staffdate"
                ValidationExpression="^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})" 
                Display="Static">
                    在这里写上你想提示用户的信息,比如,请输入日期(比如2005-2-23)
            </asp:RegularExpressionValidator>
          </td>这样,当用户的输入不符合要求时,提示信息将出现。