2012-04-27 2 views
2

2 개의 DateTime 변수가 있습니다.2 DateTime 병합을 C#에서 하나에 병합

One is: DateTime date //this format is yyyymmdd 
Second is: DateTime time // this format is hhmmtt (hour:min:tt) 

어떻게 이들 2 개를 함께 사용할 수 있습니까? 하나의 DateTime 변수를 생성합니다.

답변

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

하나는 날짜이고 하나는 시간이 있지만, 나열된 두 날짜에 대한이에만 작동합니다.

1

DateTimes 중 하나를 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

이와 같은'TimeSpan' 객체를 만드는 대신'time.TimeOfDay'를 사용할 수 있어야합니다. –

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