2012-04-27 188 views

回答

5
var output = new DateTime(date.Year, date.Month, date.Day, 
          time.Hour, time.Minute, time.Second); 

這隻適用於你上市,儘管這兩個日期,其中一個是日期,一個是時間。

1

您應該將其中一個日期時間轉換爲TimeSpan並將其添加到第二個DateTime。請僅使用DateTime。您可以使用其GetTicks方法並將其傳遞給\ TimeSpan構造函數。

0
DateTime day; //assumed set with the correct date 
DateTime time; //assumed set with the relevant hour, minute, second 

DateTime all = day.Date.Add(new TimeSpan(time.Hour, time.Minute, time.Second)); 
+0

您應該可以使用'time.TimeOfDay'而不是像這樣創建'TimeSpan'對象。 – 2012-04-27 22:01:05

0
DateTime date = new DateTime(2012,12,04); 
DateTime time = new DateTime(1,1,1,11,20,30); 
DateTime combined = date.AddSeconds(TimeSpan.Parse(time.ToShortTimeString()).TotalSeconds); 

Console.WriteLine(date); 
Console.WriteLine(time); 
Console.WriteLine(combined); 

04.12.2012 00:00:00 
01.01.0001 11:20:30 
04.12.2012 11:20:00 
相關問題