如何增加日期时间? C# 中的可空值

How to increment DateTime? nullabe value in C#

在查看了这么多类似的问题之后,我无法找到我想要增加 DateTime? 可为 null 的值的特定情况的答案。

DateTime? startDate= new DateTime();
startDate = log.StartDate;

在一个循环中,我希望此 startDate 递增 1。但由于它可以为空,因此我不允许这样做。有人可以帮忙吗?

DateTime? startDate = new DateTime();
for (int i = 0; i < 10; i++)
{
    startDate = startDate.Value.AddDays(1);
}

有点像这样?

DateTime? startDate= DateTime.UtcNow;
for(int i = 0;  i < 5; i++)
{               
    DateTime? newStartDate = startDate.Value.AddDays(i);
    Console.WriteLine(newStartDate.Value);
}

See it working