C#으로 한 주의 시작일 계산
많은 프로그래밍 작업에서는 한 주의 시작을 식별해야 합니다. C#에서는 이를 위한 기본 제공 기능을 제공하지 않지만 확장 메서드를 사용하여 쉽게 만들 수 있습니다.
확장 방법은 원래 코드를 변경하지 않고 기존 클래스를 향상시킵니다. DateTime
클래스를 확장하기 위해 정적 클래스 내에서 확장 메서드를 정의합니다.
<code class="language-csharp">public static class DateTimeExtensions { public static DateTime StartOfWeek(this DateTime dt, DayOfWeek startOfWeek = DayOfWeek.Monday) { int diff = (7 + (dt.DayOfWeek - startOfWeek)) % 7; return dt.AddDays(-1 * diff).Date; } }</code>
StartOfWeek
메소드는 제공된 DateTime
매개변수를 기반으로 한 주의 시작을 나타내는 새로운 startOfWeek
객체를 생성합니다. 기본값은 월요일입니다. 일요일을 시작으로 사용하려면 DayOfWeek.Sunday
을 인수로 전달합니다.
확장 방법을 사용하는 방법은 간단합니다.
<code class="language-csharp">DateTime dt = DateTime.Now.StartOfWeek(); // Defaults to Monday</code>
이번 주의 시작(월요일)을 반환합니다. 일요일에 한 주를 시작하려면:
<code class="language-csharp">DateTime dt = DateTime.Now.StartOfWeek(DayOfWeek.Sunday);</code>
위 내용은 C#에서 한 주의 시작을 어떻게 알 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!