>백엔드 개발 >C++ >C#에서 한 주의 시작(월요일 또는 일요일)을 어떻게 결정합니까?

C#에서 한 주의 시작(월요일 또는 일요일)을 어떻게 결정합니까?

Patricia Arquette
Patricia Arquette원래의
2025-01-22 14:01:10895검색

How Do I Determine the Start of the Week (Monday or Sunday) in C#?

C#에서 한 주의 시작 날짜(월요일 또는 일요일) 결정

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.