C#如何根据出生日期计算18岁之前的时间

本文关键字:时间 18岁 计算 何根 出生日期 | 更新日期: 2023-09-27 18:22:20

假设我需要吊销驾照,直到司机年满18岁。我只有他们的出生日期。我无法将时间添加到他们的具体出生日期中,因为这将适用于许多不同出生日期的司机。这是已经创建的代码行,但这将给他们的DOB增加18年,这不是我想要的。

        data.EndDate = data.Driver.DateOfBirth.GetValueOrDefault().AddYears(18);

C#如何根据出生日期计算18岁之前的时间

如果你想得到TimeSpan中剩余的时间,你只需要减去两个DateTime s。

TimeSpan timeLeft = data.Driver.DateOfBirth.Value.AddYears(18) 
    - DateTime.Now;

此外,我使用的是Value而不是GetValueOrDefault(),因为您可能永远不想使用出生日期的默认值。