如何计算日期(以日期时间格式)是6个月后还是不是从我的BirthDate(以日期时间格式)?如何计算如果日期是6个月后出生日期在C#
1
A
回答
1
输入你的出生日期,计算你的下一个生日和比较的日期,
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");
}
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) { ... }
+0
dat.AddMonths(6)像这样并没有真正做任何事情,因为它返回日期+ 6个月,它实际上并没有改变“dat”。 –
+0
@AndréKops是的,谢谢。 – Valentin
2
你应该使用DateTime.AddMonths
:
DateTime dt;
DateTime birthDate;
if (dt <= birthDate.AddMonths(6))
{
}
1
DateTime birthDate=new DateTime(year,month,day);
DateTime dateToCompare = new DateTime(year, month, day);
if(dateToCompare >= birthdate.AddMonths(6))
{
//DoSomething
}
0
你可以使用Subtract
方法calculte日期之间的差值,并计算如何米任何几个月里,你有这些日期间,样品:
DateTime birthDay = /* some date */;
DateTime someDate = /* some date */;
var months = someDate.Subtract(birthDay).Days/(365.25/12);
这个答案提供了日期的好帮手: https://stackoverflow.com/a/33287670/316799
相关问题
- 1. 如何计算下个月的日期?
- 2. 如何计算当月的星期日?
- 3. 日期未来6个月
- 4. 如何计算,如果工作日是超过6天,从今天的日期
- 5. 如何计算1个月后的日期currentDate
- 6. 在一个月中计算日期
- 7. 如何计算Android中日期选择器选择日期后下一个生日的剩余日期?
- 8. 计算日期之间的年/月/日
- 9. 计算两个日期之间有多少个月来定义它是6个月还是6个月以上
- 10. C# - 计算一个日期是六个月大
- 11. 如何通过JavaScript计算两个日期之间的月份和日期?
- 12. 乳胶日期日期时间计算月份日年
- 13. 日期跳过一年计算下一个生日日期
- 14. PHP - 如何计算特定日期之后的月份数
- 15. 计算给定日期和月份的下一个生意日期
- 16. 如何计算mysql中给定日期的月份日数
- 17. 如何计算java中当前日期的下一个生日?
- 18. 如何计算从出生日期到当前日期的当前年龄?
- 19. 获取记录,在今天是6个月后的日期
- 20. 从两个日期计算日期
- 21. 输入日期以PHP计算您的出生日期
- 22. 如何计算到期日期VB.NET
- 23. 我如何计算两个日期之间的日期
- 24. 如何使用PHP计算两个日期之间的日期?
- 25. 如何计算两个日期之间有多少星期日?
- 26. 如何计算月份的月结束日期 - SQL
- 27. 从出生日期计算年龄
- 28. 以出生日期为单位计算月龄 - vb.net
- 29. 如何计算制造日期和月份之前最好的到期日期在数据库中给出
- 30. 如何从日期格式为日 - 月 - 年的日期找出月份?
你是指生日还是生日? (即,你想知道某个特定日期是否恰好在出生后6个月,或者是在任何生日之后的6个月?) –
请重新阅读您的问题,但真的不清楚问题和预期是什么。 –