[DevExpress] 작년 마지막 날짜 구하기 방법

DevExpress의 DateEdit 컨트롤에서 작년 마지막 날짜를 구하는 방법에 대해 알아보도록 합시다. DateEdit의 데이트타임을 2023년 5월 4일로 가정한 예제로 안내해 드리겠습니다.

작년 마지막 날짜

  • dateEdit.DateTime => Date = {2023-05-04 오전 12:00:00}
  • dateEdit.DateTime.AddDays(1 - dateEdit.DateTime.Day) => Date: {2023-05-01 오전 12:00:00}
  • dateEdit.DateTime.AddDays(1 - dateEdit.DateTime.Day).AddMonths(1 - dateEdit.DateTime.Month) => Date: {2023-01-01 오전 12:00:00}
  • dateEdit.DateTime.AddDays(1 - dateEdit.DateTime.Day).AddMonths(1 - dateEdit.DateTime.Month).AddDays(-1) => Date: {2022-12-31 오전 12:00:00}
  • dateEdit.DateTime.AddDays(1 - dateEdit.DateTime.Day).AddMonths(1 - dateEdit.DateTime.Month).AddDays(-1).ToShortDateString() => "2022-12-31"

다음과 같이 하여도 결과는 동일합니다.

dateEdit.DateTime.AddMonths(1 - dateEdit.DateTime.Month).AddDays(-dateEdit.DateTime.Day)

댓글