鉴于我有生日/周年纪念日期时间,如何确定该日期是否在特定日期范围内发生?例如,
生日= 1/2/2000
日期范围= 12/25/2008 - 1/3/2009
我需要一种方法来确定这个人的生日是否发生在该日期范围内 - 最好是在C#中.
我首先要改变生日DateTime的年份以匹配日期范围,然后检查"新"生日DateTime是否在日期范围的开始日期和结束日期之间...但是当日期范围跨越不同年份时,就像我上面的例子 - 我不得不添加一个讨厌的if语句.有没有更好的方法?
Haa*_*aas 10
好的,这是我的看法
public static bool IsBirthDayInRange(DateTime birthday, DateTime start, DateTime end)
{
DateTime temp = birthday.AddYears(start.Year - birthday.Year);
if (temp < start)
temp = temp.AddYears(1);
return birthday <= end && temp >= start && temp <= end;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7574 次 |
| 最近记录: |