> 백엔드 개발 > C++ > .NET에서 다음 주중 날짜를 어떻게 계산할 수 있나요?

.NET에서 다음 주중 날짜를 어떻게 계산할 수 있나요?

Patricia Arquette
풀어 주다: 2024-12-30 22:55:10
원래의
571명이 탐색했습니다.

How Can I Calculate the Date of the Next Weekday in .NET?

.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);
}
로그인 후 복사

사용 예

  • 오늘 또는 향후 6일:
DateTime nextTuesday = GetNextWeekday(DateTime.Today, DayOfWeek.Tuesday);
로그인 후 복사
  • 다음 주 화요일 제외 오늘:
DateTime nextTuesday = GetNextWeekday(DateTime.Today.AddDays(1), DayOfWeek.Tuesday);
로그인 후 복사

위 내용은 .NET에서 다음 주중 날짜를 어떻게 계산할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿