C#如何根据出生日期计算18岁之前的时间
本文关键字:时间 18岁 计算 何根 出生日期 | 更新日期: 2023-09-27 18:22:20
假设我需要吊销驾照,直到司机年满18岁。我只有他们的出生日期。我无法将时间添加到他们的具体出生日期中,因为这将适用于许多不同出生日期的司机。这是已经创建的代码行,但这将给他们的DOB增加18年,这不是我想要的。
data.EndDate = data.Driver.DateOfBirth.GetValueOrDefault().AddYears(18);
如果你想得到TimeSpan
中剩余的时间,你只需要减去两个DateTime
s。
TimeSpan timeLeft = data.Driver.DateOfBirth.Value.AddYears(18)
- DateTime.Now;
此外,我使用的是Value
而不是GetValueOrDefault()
,因为您可能永远不想使用出生日期的默认值。