无法将类型“string”隐式转换为“System.DateTime”

时间:2022-01-10 13:48:11
DateTime time1 = Convert.ToDateTime(dt).ToString("hh:mm:ss") ; 
报错 无法将类型“string”隐式转换为“System.DateTime” 
请问怎么改?

20 个解决方案

#1


string time1 = Convert.ToDateTime(dt).ToString("hh:mm:ss") ;  

#2


DateTime time1 = Convert.ToDateTime(dt).ToString("hh:mm:ss") ; 
左边是DateTime类型,右边是String类型,怎么可以?

#3


string time1 = Convert.ToDateTime(dt).ToString("hh:mm:ss") ;  

#4


string time1 = Convert.ToDateTime(dt).ToString("hh:mm:ss");
//或者:
DateTime time1 = Convert.ToDateTime(dt);

#5


引用 2 楼 snowdust 的回复:
DateTime time1 = Convert.ToDateTime(dt).ToString("hh:mm:ss") ; 
左边是DateTime类型,右边是String类型,怎么可以?
嗯,就是这样

#6


string time1 = Convert.ToDateTime(dt).ToString("hh:mm:ss") ;  

#7


DateTime time1 = Convert.ToDateTime(dt).ToString("hh:mm:ss") ;

楼主你定义的变量是DateTime 类型的,后面有把dt 转换成了DateTime 的类型Convert.ToDateTime(dt),如果你要格式化时间类型的,你可以这样写

string time =Convert.ToDateTime(dt).ToString("hh:mm:ss") ;

然后在把time Convert.TodDateTime(Time)就行了!

#8


前面是datetime 后面是string

你如果想在页面时显示 hh:mm:ss 那么
string time =Convert.ToDateTime(dt).ToString("hh:mm:ss")就ok了

#9


大家都回答了,不用说了,顶一下

#10


引用 8 楼 lujun198206 的回复:
前面是datetime 后面是string

你如果想在页面时显示 hh:mm:ss 那么
string time =Convert.ToDateTime(dt).ToString("hh:mm:ss")就ok了


正解。

#11


都有答案了,我就是顶一下

#12


DateTime time1 = Convert.ToDateTime(dt.ToString()) ;

看你的意思应该是把string转换成datetime格式,并转换成HH:mm:ss的格式是吧
主要转换到datetime之后,就很好处理了.

#13


引用 2 楼 snowdust 的回复:
DateTime time1 = Convert.ToDateTime(dt).ToString("hh:mm:ss") ; 
左边是DateTime类型,右边是String类型,怎么可以?

UP

#14


该回复于2010-04-21 10:32:22被版主删除

#15


都有答案了,我就是顶一下

#16


你已经用Convert.ToDateTime()将字符串转换成datetime类型啦,后面为什么还要加ToString("hh:mm:ss")呢?不要ToString("hh:mm:ss")就OK啦;或者是你想保留ToString("hh:mm:ss")的话,就把变量time1的类型先改成string,再转换成datetime类型

#17


答案已经公布。友情帮顶。。!

#18


顶一个很好.

#19


引用 17 楼 gac520 的回复:
答案已经公布。友情帮顶。。!
e

#20


xiexie

#1


string time1 = Convert.ToDateTime(dt).ToString("hh:mm:ss") ;  

#2


DateTime time1 = Convert.ToDateTime(dt).ToString("hh:mm:ss") ; 
左边是DateTime类型,右边是String类型,怎么可以?

#3


string time1 = Convert.ToDateTime(dt).ToString("hh:mm:ss") ;  

#4


string time1 = Convert.ToDateTime(dt).ToString("hh:mm:ss");
//或者:
DateTime time1 = Convert.ToDateTime(dt);

#5


引用 2 楼 snowdust 的回复:
DateTime time1 = Convert.ToDateTime(dt).ToString("hh:mm:ss") ; 
左边是DateTime类型,右边是String类型,怎么可以?
嗯,就是这样

#6


string time1 = Convert.ToDateTime(dt).ToString("hh:mm:ss") ;  

#7


DateTime time1 = Convert.ToDateTime(dt).ToString("hh:mm:ss") ;

楼主你定义的变量是DateTime 类型的,后面有把dt 转换成了DateTime 的类型Convert.ToDateTime(dt),如果你要格式化时间类型的,你可以这样写

string time =Convert.ToDateTime(dt).ToString("hh:mm:ss") ;

然后在把time Convert.TodDateTime(Time)就行了!

#8


前面是datetime 后面是string

你如果想在页面时显示 hh:mm:ss 那么
string time =Convert.ToDateTime(dt).ToString("hh:mm:ss")就ok了

#9


大家都回答了,不用说了,顶一下

#10


引用 8 楼 lujun198206 的回复:
前面是datetime 后面是string

你如果想在页面时显示 hh:mm:ss 那么
string time =Convert.ToDateTime(dt).ToString("hh:mm:ss")就ok了


正解。

#11


都有答案了,我就是顶一下

#12


DateTime time1 = Convert.ToDateTime(dt.ToString()) ;

看你的意思应该是把string转换成datetime格式,并转换成HH:mm:ss的格式是吧
主要转换到datetime之后,就很好处理了.

#13


引用 2 楼 snowdust 的回复:
DateTime time1 = Convert.ToDateTime(dt).ToString("hh:mm:ss") ; 
左边是DateTime类型,右边是String类型,怎么可以?

UP

#14


该回复于2010-04-21 10:32:22被版主删除

#15


都有答案了,我就是顶一下

#16


你已经用Convert.ToDateTime()将字符串转换成datetime类型啦,后面为什么还要加ToString("hh:mm:ss")呢?不要ToString("hh:mm:ss")就OK啦;或者是你想保留ToString("hh:mm:ss")的话,就把变量time1的类型先改成string,再转换成datetime类型

#17


答案已经公布。友情帮顶。。!

#18


顶一个很好.

#19


引用 17 楼 gac520 的回复:
答案已经公布。友情帮顶。。!
e

#20


xiexie

#21