2

2 つの DateTime 変数があります。

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

これら2つを組み合わせるにはどうすればよいですか?1 つの DateTime 変数を生成します。

4

4 に答える 4

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

ただし、これはリストした 2 つの日付でのみ機能します。1 つは日付で、もう 1 つは時刻です。

于 2012-04-27T21:49:09.880 に答える
1

DateTimes の 1 つを に変換し、TimeSpanそれを 2 番目の に追加する必要がありDateTimeます。時間のみを取るDateTime。そのメソッドを使用して、コンストラクターGetTicksに渡すことができます。TimeSpan

于 2012-04-27T21:44:32.477 に答える
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));
于 2012-04-27T21:45:53.310 に答える
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
于 2012-04-27T21:53:57.823 に答える