C#에서는 주의 시작 날짜를 결정하는 것이 일정 예약이나 데이터 집계와 같은 다양한 시나리오에 유용합니다. 이를 달성하려면 특정 참여나 지역에 따라 달라질 수 있는 한 주의 시작 정의를 고려해야 합니다.
월요일에 한 주가 시작되는 지역의 경우 확장 방법을 사용할 수 있습니다.
<code class="language-csharp">public static class DateTimeExtensions { public static DateTime StartOfWeek(this DateTime dt) { int diff = dt.DayOfWeek - DayOfWeek.Monday; return dt.AddDays(-diff).Date; } }</code>
사용방법:
<code class="language-csharp">DateTime mondayStart = DateTime.Now.StartOfWeek();</code>
한 주가 일요일에 시작되는 지역의 경우 연장 방법을 약간 수정할 수 있습니다.
<code class="language-csharp">public static class DateTimeExtensions { public static DateTime StartOfWeek(this DateTime dt) { int diff = dt.DayOfWeek - DayOfWeek.Sunday; return dt.AddDays(-diff).Date; } }</code>
사용방법:
<code class="language-csharp">DateTime sundayStart = DateTime.Now.StartOfWeek();</code>
이러한 확장 방법은 원하는 규칙에 따라 주의 시작 날짜를 결정하는 유연하고 사용자 정의 가능한 방법을 제공합니다.
위 내용은 C#에서 한 주의 시작(월요일 또는 일요일)을 어떻게 결정합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!