본문 바로가기
Utils

C#, DateTime 이번 달의 첫날, 말일 구하기

by Client. DJ 2022. 1. 25.
반응형

스크립트

public static class Utils
{
    /// <summary>
    /// 이번달의 첫번째 날 가져오기
    /// </summary>
    /// <param name="dateTime"></param>
    /// <returns></returns>
    public static DateTime MonthFirstDay(this DateTime dateTime)
    {
        return dateTime.AddDays(1 - dateTime.Day).Date;
    }

    /// <summary>
    /// 말일 구하기
    /// </summary>
    /// <param name="dateTime"></param>
    /// <returns></returns>
    public static DateTime MonthLastDay(this DateTime dateTime)
    {
        return dateTime.MonthFirstDay().AddMonths(1).AddDays(-1);
    }
}

확장함수로 구현되었습니다. 해당 기능은 기존 DateTime에서 이용할 수 있습니다.

확장함수 구현

개념

첫 날 (초하루)

- 현재 날짜에서 이번달 지난 일 수를 빼준다.

 

마지막날 (말일)

- 다음 달에서 하루를 빼준다.

반응형

댓글