C# 如何计算一个日期是否比C中的出生日期晚6个月#
如何计算日期(日期时间格式)是否晚于我的出生日期6个月(日期时间格式)?使用C# 如何计算一个日期是否比C中的出生日期晚6个月#,c#,C#,如何计算日期(日期时间格式)是否晚于我的出生日期6个月(日期时间格式)?使用DateTime
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");
}