字符串如何转化为日期型?

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

15 个解决方案

#1


DateTime.Parse() ???

#2


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

#3


好象也不行 :(

#4



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

#5


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");

#6


你还不如用SUBSTRING

#7


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

#8


回上面各位:
我是从数据库中取出一个日期型数据,并转化成了字符串型,放在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这样形式的,年月日排列错了,而且时间也没了。请帮忙,谢谢!

#9


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

#10


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

#11


Convert.ToDataTime("xx");

#12


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

#13


up!

#14


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

#15


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

#1


DateTime.Parse() ???

#2


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

#3


好象也不行 :(

#4



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

#5


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");

#6


你还不如用SUBSTRING

#7


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

#8


回上面各位:
我是从数据库中取出一个日期型数据,并转化成了字符串型,放在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这样形式的,年月日排列错了,而且时间也没了。请帮忙,谢谢!

#9


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

#10


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

#11


Convert.ToDataTime("xx");

#12


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

#13


up!

#14


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

#15


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