2016-10-17 5 views
0

私はdatetimepickerを作成しています。毎週土曜日までmaxDateを設定します。 たとえば、今日は1616年10月16日日曜日ですが、この最大値は22/10/2016です。しかし、もし私がmaxdate = today + 7を入れれば、火曜日のmaxdateは私が欲しくないmondayになります。 私は1週間で選択できるようにしたいと思っています。 これは可能ですか?カレンダーは特定の日にmaxDateを設定しますか?

編集: 申し訳ありませんが、私は間違ったことを書いています。 datetimepickerではなくカレンダーです。

答えて

2

DateTimeにはDayOfWeekプロパティがあります(月曜日の場合はDayOfWeek Mondayを出力します)。あなたはこれを試みることができる...現在の日付に基づいて、土曜日までの日数を決定するヘルパーメソッドに

+0

ありがとう、これは本当に最初の日を設定する方法を見つけるのを助けます。 – user3900009

1

をそのプロパティを渡すことができます。

 DateTime today = DateTime.Today; 

     int daysToAdd = 6 - (int)today.DayOfWeek; 

     DateTime nextSaturday = today.AddDays(daysToAdd); 
     Console.WriteLine(nextSaturday.ToShortDateString()); 

Ouputs: 2016年10月22日

関連する問題