推进DateTime的更好方法

时间:2018-03-27 20:49:51

标签: c# .net

是否有更有效的方法将日期提前到现在保持相同的时间?下面的代码一次推进一天,但我想知道是否有更有效的方法来实现相同的结果。

var now = DateTime.Parse("27/03/2018 02:35");
var startDate = DateTime.Parse("01/03/2000 16:00");

while (startDate < now)
{
    startDate = startDate.AddDays(1);
}

Console.WriteLine(startDate);  // 27/03/2018 16:00:00

2 个答案:

答案 0 :(得分:2)

为什么你不能从一个时间部分和另一个时间部分获取日期部分?

    var now = DateTime.Parse("03/27/2018 02:35");
    var startDate = DateTime.Parse("01/03/2000 16:00");
    var result = now.Date.Add(startDate.TimeOfDay);

    Console.WriteLine(result);  // 03/27/2018 16:00:00

答案 1 :(得分:0)

也许这就是你需要的

Future