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

C# 如何计算一个日期是否比C中的出生日期晚6个月#,c#,C#,如何计算日期(日期时间格式)是否晚于我的出生日期6个月(日期时间格式)?使用DateTime

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

使用
DateTime
方法

var-dat=新日期时间(2015,12,31);
var dat2=新日期时间(2015年12月31日);
如果(dat.AddMonths(6)
使用
DateTime
AddMonth
方法

var-dat=新日期时间(2015,12,31);
var dat2=新日期时间(2015年12月31日);
如果(dat.AddMonths(6)
您应该使用:

DateTime dt;
日期时间出生日期;
如果(dt你应该使用:

DateTime dt;
日期时间出生日期;

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

DateTime birthDay = /* some date */;
DateTime someDate = /* some date */;

var months = someDate.Subtract(birthDay).Days / (365.25 / 12);
这个答案为日期提供了一个很好的帮助:

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

DateTime birthDay = /* some date */;
DateTime someDate = /* some date */;

var months = someDate.Subtract(birthDay).Days / (365.25 / 12);
这个答案为日期提供了一个很好的帮助:
输入您的出生日期,计算您的下一个生日并比较日期

        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");
        }
var born=newdatetime(1900,02,01);
var checkdate=DateTime.Now;
var nextBirthday=新日期时间(DateTime.Now.Year,born.Month,born.Day);
if(nextBirthday
输入您的出生日期,计算您的下一个生日并比较日期

        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");
        }
var born=newdatetime(1900,02,01);
var checkdate=DateTime.Now;
var nextBirthday=新日期时间(DateTime.Now.Year,born.Month,born.Day);
if(nextBirthday
您指的是生日还是生日?(即,您想知道某个特定日期是您出生后的6个月,还是您的任何生日后的6个月)请重新阅读您的问题,确实不清楚问题出在哪里以及预期结果。您指的是生日还是生日?(例如,您想知道某个特定日期是您出生后的6个月,还是您的任何生日后的6个月吗?)请重新阅读您的问题,它确实不清楚问题出在哪里以及预期会发生什么。dat.AddMonths(6)这样做实际上没有任何作用,因为它返回日期+6个月,实际上不会更改“dat”.dat.AddMonths(6)这样的函数实际上没有任何作用,因为它返回日期+6个月,实际上不会更改“dat”。
        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");
        }