C#字符串转换为DateTime

C#字符串转换为DateTime

问题描述:

我有2个字符串:C#字符串转换为DateTime

string d = "09/06/24"; 
string t = "13:35:01"; 

我想利用串并结合他们作出一个日期时间变量:

newDT = Convert.ToDateTime(d + t); 

编译,但是当它击中该行它失败..........有什么想法?

DateTime.Parse(d +“” + T)应该这样做,你很可能遇到的问题是缺乏其间的两个变量空间,你试图解析:

“09/06/2413:35:01"

正如你所看到的,这不是一个有效的日期格式。

能完成这项工作?

DateTime.Parse(d + " " + t); 

尝试:

Convert.ToDateTime(d + " " + t); 

Convert.ToDateTime(d + “” + T)也应该工作。

试试这个:

string d = "09/06/24"; 
string t = "13:35:01"; 
DateTime newDT = Convert.ToDateTime(d + " " + t); 

如果您有日期和时间的字符串中的一个特定的格式,那么可以考虑使用DateTime.TryParseExact它允许你指定一个或多个格式用于解析。