如何将string类型的转换为datetime类型的?
我数据库的表中的字段类型是datetime类型的,我希望通过这样的方式取出来然后赋给一个datetime类型的变量,下面这样的代码该如何修改?
其中dtTime是people表中的一个datetime类型的字段;
        string    cs = "server= 127.0.0.1;uid=sa;pwd=110 ;database=yanshi";
                SqlConnection sqlcon = new SqlConnection(cs);
                sqlcon.Open();
                DateTime time = "";
   string sql = "select  strName,strTel, strCardID,dtTime  from    people ";
                SqlCommand command = new SqlCommand(sql, sqlcon);
                SqlDataReader reader = command.ExecuteReader();
                while (reader.Read())
                { 
                   time = reader[3].ToString();
                     
                }

解决方案 »

  1.   

     Convert.ToDateTime(reader[3].ToString()); 
      

  2.   

    如果格式符合系统要求就用
    DateTime.Parse();
    如果格式不符合系统要求就用
    DateTime.TryParse();
      

  3.   

    time =DataTime.Parse(reader[3].ToString()); 
      

  4.   

    我也来一段, 注意不能转换的字符串会抛异常.      DateTime dt = DateTime.Now;
          string dtstring = dt.ToString();
          Type type = typeof(DateTime);
          TypeConverter tc = TypeDescriptor.GetConverter(type);
          if (null != tc && tc.CanConvertFrom(typeof(string)))
          {
            DateTime dtnew = (DateTime)tc.ConvertFromString(dtstring);
            MessageBox.Show(dtnew.ToString());
          }
      

  5.   

    “DateTime”: 未声明的标识符;“Convert”: 未声明的标识符;这些是怎么回事啊?求各位帮帮忙