1

小さなフォームを作成していて、次の日曜日を自動的に選択するようにカレンダーを設定したいのですが、どうすればそれを実現できますか? オンロードで何かをしなければならない気がしますが、何がわかりません。

ありがとうございました

4

2 に答える 2

3

ほら…

この方法を使用すると、日曜日だけでなく、決定した次の曜日の日付を設定できるため、柔軟になります。

public static DateTime GetNextWeekday(DayOfWeek day)
{
    DateTime start = DateTime.Today.AddDays(1);

    int days = ((int)day - (int)start.DayOfWeek + 7) % 7;

    return start.AddDays(days);
}

次に、PageLoad で:

DateTime nextSunday = GetNextWeekday(DayOfWeek.Sunday);
yourCalendarControl.SelectedDate = nextSunday;
于 2013-10-01T13:51:26.723 に答える
1

これを行う:

protected void Page_Load(object sender, EventArgs e)
{
            DateTime nextSunday = DateTime.Today.AddDays(7 -(int) DateTime.Today.DayOfWeek); 
            Calendar1.SelectedDate = nextSunday;
}
于 2013-10-01T13:51:47.013 に答える