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