我从数据库中取出一个日期型数据,并转化成了字符串型,形式如:2004-10-20 16:40:00
现在我要再把这个字符串型转化为日期型,但是我用Convert.ToDateTime的结果是10/20/2004。请问如何能再转化成2004-10-20 16:40:00的形式?

解决方案 »

  1.   

    Convert.ToDateTime("2004-09-15").ToString("yyyy-MM-dd")
      

  2.   


    DateTime dt = DateTime.Parse("2004-10-20 16:40:00")
      

  3.   

    1.<%# DataBinder.Eval(Container.DataItem, "DateTimeValue", "{0:yyyy-MM-dd}") %>
    2.string sqlstr = "select 工程编号,convert(varchar,登记日期,102) as 登记日期,
    convert(varchar,完成日期,102) as 完成日期,
    任务去向,委托单位,工程名称地点,标示字段 from  cehui"
    3.<%# DataBinder.Eval(Container, "DataItem.upload_time", "{0:d}") %>
    显示:2003-11-05
     
    如果改为:<%# DataBinder.Eval(Container, "DataItem.upload_time", "{0:D}") %>
    2003年11月5日
    4.Convert.ToDateTime(dg.Items[i].Cells[j].Text).ToString("dd/MMM/yyyy");
      

  4.   

    dt.ToString("yyyy-MM-dd HH:mm:ss")
    不是不行,而是你ToString的时候没有指定格式
      

  5.   

    回上面各位:
    我是从数据库中取出一个日期型数据,并转化成了字符串型,放在thestr里面的,我并不知道日期是多少,因为数据库中会变的,2004-10-20 16:40:00是我举的一个例子,说明数据库中的日期型是这样的,现在我要把thestr里面的内容重新转回到日期型,而且形式一样也是要和2004-10-20 16:40:00一样。
    因为我用Convert.ToDateTime(thestr)和DateTime dt = DateTime.Parse(thestr)的结果都是10/20/2004这样形式的,年月日排列错了,而且时间也没了。请帮忙,谢谢!
      

  6.   

    我再说清楚一点把,假设数据库中有一个日期型字段,值为2004-10-20 16:40:00,我取出后用string thestr = ***.toString()转换,结果thestr="2004-10-20 16:40:00"。现在我要把thestr再转回日期型,而且形式和以前的一样,请问怎么做?
      

  7.   

    嗯哪,你存的时候,再用你转换出来的时间,比如说是dt
    string s = dt.ToString("yyyy-MM-dd HH:mm:ss")
    把这个存进去即可
      

  8.   

    各位大哥,我现在是要把字符串型转为日期型!说白了把,现在有个string str="2004-10-20 16:40:00",请问怎么把str转换为日期型,而且内容也是2004-10-20 16:40:00。不要对2004-10-20 16:40:00直接进行转换,而是对str进行转换。
      

  9.   

    Convert.ToDateTime("2004-09-15").ToString("yyyy-MM-dd")
      

  10.   

    DateTime dt=DateTime.Now;
    string dtt=dt.ToString();
    DateTime da=Convert.ToDateTime(dtt);
    Response.Write(da);
    测试过了没有问题呀!