将DateTime中的日期替换为另一个日期

时间:2009-03-31 13:31:07

标签: c#

如何更改DateTime结构的日期部分?

我有DateTime,其值为3/31/2009 8:00:00 AM,并希望将其更改为任何其他日期,但时间应相同。我不需要添加日期的解决方案,我需要用任意日期替换它。

我如何实现这一目标?

4 个答案:

答案 0 :(得分:13)

要从另外两个DateTime构建DateTime,其中一个包含日期,其中一个包含时间,您可以使用:

DateTime result = date.Date + time.TimeOfDay;

答案 1 :(得分:11)

day = 1
month = 4
year = 2009

Date2 = new DateTime(day,month,year,Date1.Hours,Date1.Minute,Date1.Seconds)

答案 2 :(得分:5)

s = s.AddDays(1)

答案 3 :(得分:0)

您应该使用DateTime.AddDays方法。像这样:

DateTime s2 = s.AddDays( 1 );