如何将string类型的转换为datetime类型的?
如何将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();
}
------解决方案--------------------Convert.ToDatetime
------解决方案-------------------- Convert.ToDateTime(reader[3].ToString());
------解决方案--------------------
------解决方案--------------------DateTime.Parse("2009-01-12");
------解决方案--------------------如果格式符合系统要求就用
DateTime.Parse();
如果格式不符合系统要求就用
DateTime.TryParse();
------解决方案--------------------
------解决方案--------------------
------解决方案-------------------- Convert.ToDateTime(time);
------解决方案--------------------time =DataTime.Parse(reader[3].ToString());
------解决方案--------------------Convert.ToDatetime
------解决方案--------------------DateTime.Parse("2009-01-12");
------解决方案--------------------我也来一段, 注意不能转换的字符串会抛异常.
C# code
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());
}
------解决方案--------------------
Convert.ToDatetime