.NET에서 다가오는 평일 날짜 결정
"다음 평일"의 개념은 모호할 수 있습니다. 현재 요일. 다음은 .NET 라이브러리를 사용하여 C#에서 이에 접근하는 몇 가지 방법입니다.
"다음 화요일이 발생하거나 이미 화요일인 경우 오늘"
이 접근 방식 오늘 또는 미래 날짜 중 가장 가까운 화요일을 반환합니다.
DateTime today = DateTime.Today; int daysUntilTuesday = ((int)DayOfWeek.Tuesday - (int)today.DayOfWeek + 7) % 7; DateTime nextTuesday = today.AddDays(daysUntilTuesday);
"A Week's 지금부터의 시간, 이미 화요일이더라도"
이 접근 방식은 다음 화요일을 반환하지만 이미 화요일인 경우 일주일을 건너뜁니다.
int daysUntilTuesday = (((int)DayOfWeek.Monday - (int)today.DayOfWeek + 7) % 7) + 1;
"내일 또는 다음 화요일이 발생하거나 화요일인 경우 내일"
이 접근 방식은 다음 화요일을 반환합니다. 화요일, 하지만 추가 한 주가 지연되는 것을 피하기 위해 내일부터 시작합니다.
DateTime tomorrow = DateTime.Today.AddDays(1); int daysUntilTuesday = ((int)DayOfWeek.Tuesday - (int)tomorrow.DayOfWeek + 7) % 7; DateTime nextTuesday = tomorrow.AddDays(daysUntilTuesday);
모든 주중을 위한 다양한 방법
모든 평일을 처리하려면 다음을 수행하는 일반 메서드 GetNextWeekday를 만듭니다. DateTime과 DayOfWeek를 다음과 같이 사용합니다. 입력:
public static DateTime GetNextWeekday(DateTime start, DayOfWeek day) { int daysToAdd = ((int) day - (int) start.DayOfWeek + 7) % 7; return start.AddDays(daysToAdd); }
사용 예
DateTime nextTuesday = GetNextWeekday(DateTime.Today, DayOfWeek.Tuesday);
DateTime nextTuesday = GetNextWeekday(DateTime.Today.AddDays(1), DayOfWeek.Tuesday);
위 내용은 .NET에서 다음 주중 날짜를 어떻게 계산할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!