如何计算一个日期是否是C#中6个月后的出生日期

本文关键字:6个 出生日期 是否是 一个 何计算 计算 日期 | 更新日期: 2023-09-27 18:29:14

如何计算日期(DateTime格式)是否比我的出生日期(DateTime格式)晚6个月?

如何计算一个日期是否是C#中6个月后的出生日期

使用DateTime AddMonth方法

https://msdn.microsoft.com/ru-ru/library/system.datetime.addmonths(v=vs.110).aspx

var dat = new DateTime(2015, 12, 31);
var dat2 = new DateTime(2015, 12, 31);
if (dat.AddMonths(6) < dat2) { ... }

您应该使用DateTime.AddMonths:

DateTime dt;
DateTime birthDate;
if (dt <= birthDate.AddMonths(6))
{
}

输入您的出生日期,计算您的下一个生日并比较日期,

        var born = new DateTime(1900, 02, 01);
        var checkdate = DateTime.Now;

        var nextBirthday = new DateTime(DateTime.Now.Year, born.Month, born.Day);
        if (nextBirthday < DateTime.Now)
        {
            nextBirthday = new DateTime(DateTime.Now.Year + 1, born.Month, born.Day);
        }
        if (checkdate.AddMonths(6) < nextBirthday)
        {
            Console.WriteLine("date is 6 months later then birthday");
        }
        else
        {
            Console.WriteLine("wait for it");
        }
DateTime birthDate=new DateTime(year,month,day);
DateTime dateToCompare = new DateTime(year, month, day);
if(dateToCompare >= birthdate.AddMonths(6))
{
   //DoSomething
}

您可以使用Subtract方法计算日期之间的差异,并计算这些日期之间的月数,例如:

DateTime birthDay = /* some date */;
DateTime someDate = /* some date */;
var months = someDate.Subtract(birthDay).Days / (365.25 / 12);

这个答案为Dates提供了一个很好的帮助:https://stackoverflow.com/a/33287670/316799