私はこのコードを誕生日のリマインダーのために私のメインクラス(C#)に書きました。それは今まで働いていましたが、今はありません。私はコードをまったく変更していません。何が問題なの?私の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です:DAYOFYEARはうるう年では2月28日後に誕生日では動作しませんので、私は、CodeCasterの発言の後に私の答えを変更し、あなたがこのことによって、このよう
dob
のDateTimeを初期化し解決することができますクライアント)またはASP.Net(サーバー)?後者の場合は、サーバーのdatetime設定に変更があります –どのように動作しませんか?それはいくつかの特定のメンバーを欠場ですか?特定の日ですか?それはまったく何かを返しますか? –
曜日と月の部分だけでなく、年を含む日付も比較します。今年は誰も今週生まれていません – NineBerry