C#将字符串转换为DateTime

时间:2009-06-29 14:33:40

标签: c# datetime

我有2个字符串:

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

我想取字符串并将它们组合起来制作一个日期时间变量:

newDT = Convert.ToDateTime(d + t);

编译,但当它击中该行时,它会失败..........任何想法?

6 个答案:

答案 0 :(得分:13)

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

“2413年9月6日:35:01”

如您所见,这不是有效的日期格式。

答案 1 :(得分:1)

这有用吗?

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

答案 2 :(得分:1)

试试这个:

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

答案 3 :(得分:1)

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

答案 4 :(得分:0)

尝试:

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

答案 5 :(得分:0)

Convert.ToDateTime(d +“”+ t)也应该有效。