는 "오늘은 정확한 날짜를주는 것보다 같거나 작은 아닌 경우, 다른 다음 주에 날짜를 제공합니다."
는 가정하면 당신이주의 주어진 하루 앞으로 항상 다음 날짜를 반환한다는 것을 의미 유일한 예외는 오늘이 주어진 요일 인 경우입니다.
public static DateTime getNextWeekDaysDate(String englWeekDate)
{
var desired = (DayOfWeek)Enum.Parse(typeof(DayOfWeek), englWeekDate);
var current = DateTime.Today.DayOfWeek;
int c = (int)current;
int d = (int)desired;
int n = (7 - c + d);
return DateTime.Today.AddDays((n >= 7) ? n % 7 : n);
}
하자 시험 : 달력 주
DateTime Monday = getNextWeekDaysDate("Monday"); // 2012-06-11
DateTime Tuesday = getNextWeekDaysDate("Tuesday"); // 2012-06-05 <-- !!! today
DateTime Wednesday= getNextWeekDaysDate("Wednesday"); // 2012-06-06
DateTime Thursday = getNextWeekDaysDate("Thursday"); // 2012-06-07
DateTime Friday = getNextWeekDaysDate("Friday"); // 2012-06-08
금요일 ?????? –
사용자에게 [DateTimePicker] (http://msdn.microsoft.com/en-us/library/system.windows.forms.datetimepicker.aspx)를 지정하면 사용자가 금요일을 선택할 수 있으며 이미 사용자에게 제공됩니다 주어진 날짜의 정확한 날짜. 이것이 더 쉬울 것이라고 생각했습니다. –
드롭 다운 콤보에서 요일이 선택됩니까? –