我有2個日期時間變量。將2個日期時間變量合併爲一個在C#
One is: DateTime date //this format is yyyymmdd
Second is: DateTime time // this format is hhmmtt (hour:min:tt)
如何將這兩個結合在一起?生成一個DateTime變量。
我有2個日期時間變量。將2個日期時間變量合併爲一個在C#
One is: DateTime date //this format is yyyymmdd
Second is: DateTime time // this format is hhmmtt (hour:min:tt)
如何將這兩個結合在一起?生成一個DateTime變量。
var output = new DateTime(date.Year, date.Month, date.Day,
time.Hour, time.Minute, time.Second);
這隻適用於你上市,儘管這兩個日期,其中一個是日期,一個是時間。
您應該將其中一個日期時間轉換爲TimeSpan
並將其添加到第二個DateTime
。請僅使用DateTime
。您可以使用其GetTicks
方法並將其傳遞給\ TimeSpan
構造函數。
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));
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
您應該可以使用'time.TimeOfDay'而不是像這樣創建'TimeSpan'對象。 – 2012-04-27 22:01:05