if(m_FieldName[i].GetType() ==日期类型)
该怎么写;
谢谢

解决方案 »

  1.   

    static bool IsDate(string str)
    {
    try
    {
    DateTime dt;
    dt = Convert.ToDateTime(str);
    return true;
    }
    catch
    {
    return false;
    }
    }
      

  2.   

    if(m_FieldName[i].GetType().ToString() =="System.DateTime")
      

  3.   

    bool IsDate(string input)
            {
                DateTime dt;
                if (!DateTime.TryParse(input, out dt))
                    return false;
                return true;
            }
      

  4.   

    if(m_FieldName[i].GetType().ToString() =="System.DateTime")
    這種比較好,一樓的方法嚴重影響性能.絕對要避免使用
      

  5.   

    if(m_FieldName[i] is DateTime)
      

  6.   

    m_FieldName[i].GetType().FullName=="System.DateTime"
      

  7.   

    if(m_FieldName[i].GetType().ToString() =="System.DateTime")
    不錯,不影響性能!
      

  8.   

    用.FullName比较好,ToString()也可以但有点不明确
      

  9.   

    我试了一下,用Kshatriya(请保护我的眼睛) ( ) 信誉:99  的方法
     文本框中的 时间 如果是 20060425(错) 2006425(错)
    2006-04-25(错)2006-4-25(错) 2006/04/25(错) 2006/4/25(错)static bool IsDate(string str)
    {
       if(str.GetType().ToString() == "System.DateTime")
       {
         return true;
       }
       else
       {
         return false;
       }
    }
      

  10.   

    m_FieldName[i]楼上的是参数数组吧.还是记录集.
    如果是传入的参数数组那用GetType()也是没有用的.
    上面的方法都会有所欠缺..
      

  11.   

    如果你是判斷textbox這些的話,就用一樓的可以了