如何计算一个日期是否是C#中6个月后的出生日期
本文关键字:6个 出生日期 是否是 一个 何计算 计算 日期 | 更新日期: 2023-09-27 18:29:14
如何计算日期(DateTime格式)是否比我的出生日期(DateTime格式)晚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