2010-08-27 121 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;