2010-08-27 83 views
4

我有一个字符串表示一个日期,它从DropDownList返回。例如,该字符串是“27.08.2010”。现在我想将当前时间添加到此日期时间,并将其解析为日期时间...因此最终它应该是DateTime,例如27.08.2010 15:12:45将当前时间添加到DateTime?

我该怎么做?现在,我正在使用DateTime.Now.Hour等将一个字符串放在一起,并将DateTime作为一个字符串,但这似乎是错误的方法。

谢谢:)

回答

14
string s = "27.08.2010"; 
DateTime dt = DateTime.ParseExact(s, "dd.MM.yyyy", CultureInfo.InvariantCulture); 
DateTime result = dt.Add(DateTime.Now.TimeOfDay); 
8

可以解析字符串转换成一个DateTime实例,然后再补充DateTime.Now.TimeOfDay到DateTime实例。

DateTime date = DateTime.ParseExact("27.08.2010", "dd.MM.yyyy", System.Globalization.CultureInfo.InvariantCulture); 
    TimeSpan time = DateTime.Now.TimeOfDay; 
    DateTime datetime = date + time;