【发布时间】:2016-05-22 01:13:11
【问题描述】:
我已将此代码写入我的主类 (C#) 中用于生日提醒。它以前可以工作,但现在不行了。我根本没有更改代码。可能是什么问题?
/// <summary>
/// Find all members that have birthdays occurring this week
/// </summary>
/// <returns>Returns an ArrayList containing members</returns>
public ArrayList BirthdaysThisWeek()
{
ArrayList members = new ArrayList();
DateTime today = DateTime.Today;
//Work out how many days to add or to take away to get us to Monday
int delta = DayOfWeek.Monday - today.DayOfWeek;
//Change the date to point to Monday
DateTime monday = today.AddDays(delta);
//Make this date point to Sunday
DateTime sunday = monday.AddDays(6);
foreach (Member member in allMembers)
{
DateTime dob = member.DateOfBirth.Date;
//Check to see if a member's birthdate is between Monday and Sunday
if(dob >= monday.Date && dob <= sunday.Date)
{
//Add member to members ArrayList
members.Add(member);
}
}
//Return all members that have a birthday this week if none were found return an empty ArrayList
return members;
}
【问题讨论】:
-
这是 Winforms/WPF(客户端)还是 ASP.Net(服务器)?如果是后者,则可能是更改服务器上的日期时间设置
-
在什么方面不起作用?它会错过一些特定的成员吗?具体日子?它会返回任何东西吗?
-
您比较包括年份在内的日期,而不仅仅是日期和月份部分。今年本周没有成员出生
-
它正在使用 ASP.Net(服务器)。
-
在运行程序和设置成员生日时不返回任何内容,例如明天等