小さなフォームを作成していて、次の日曜日を自動的に選択するようにカレンダーを設定したいのですが、どうすればそれを実現できますか? オンロードで何かをしなければならない気がしますが、何がわかりません。
ありがとうございました
ほら…
この方法を使用すると、日曜日だけでなく、決定した次の曜日の日付を設定できるため、柔軟になります。
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;
これを行う:
protected void Page_Load(object sender, EventArgs e)
{
DateTime nextSunday = DateTime.Today.AddDays(7 -(int) DateTime.Today.DayOfWeek);
Calendar1.SelectedDate = nextSunday;
}