C#

[C#]현재 날짜 및 시간 가져오기

DevStory 2021. 8. 9.

C#에서 날짜와 시간을 나타내는 DateTime 를 사용하여 현재 날짜 및 시간을 가져오는 방법을 정리합니다.

사용 방법
1. DateTime.Today로 현재 년도, 월, 일 확인
2. DateTime.Now로 현재 년도, 월, 일, 시, 분, 초 확인
3. 문자열로 Format
4. 현재 월의 시작 날짜와 마지막 날짜
5. 현재 월의 마지막 날

1. DateTime.Today로 현재 년도, 월, 일 확인

DateTime.Today는 현재 날짜 0시 0분 0초를 반환합니다.

DateTime today = DateTime.Today;

// 년도
today.Year;

// 월
today.Month

// 일
today.Day

2. DateTime.Now로 현재 년도, 월, 일, 시, 분, 초 확인

DateTime.Now는 현재 날짜와 시/분/초를 반환합니다.

시/분/초는 DateTime.Now를 사용한 시점의 시간입니다.

DateTime nowDate = DateTime.Now;

// 년도
nowDate.Year;

// 월
nowDate.Month

// 일
nowDate.Day

// 시
nowDate.Hour

// 분
nowDate.Minute

// 초
nowDate.Second

3. 문자열로 Format

날짜와 시간을 문자열로 Format 설정할 수 있습니다.

더 자세한 Format 처리 방법은 아래 공식 문서에서 확인 해주세요.

☞ 날짜 및 시간 Format 방법

DateTime.Now.ToString("M/d/yyyy");
// "8/9/2021"

DateTime.Now.ToString("M-d-yyyy");
// "8-9-2021"

DateTime.Now.ToString("yyyy-MM-dd");
// "2021-08-09"

DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss");
// "2021-08-09 21:23:10"

4. 현재 월의 시작 날짜와 마지막 날짜

DateTime nowDate = DateTime.Now;

// 현재 월의 1일
DateTime firstDayOfMonth = new DateTime(nowDate.Year, nowDate.Month, 1);

// 현재 월의 마지막 날
DateTime lastDayOfMonth = firstDayOfMonth.AddMonths(1).AddDays(-1);

5. 현재 월의 마지막 날

DaysInMonth 메서드를 사용하여 년도와 월을 전달하여 년/월의 마지막 날을 구합니다.

int lastDay = DateTime.DaysInMonth(DateTime.Now.Year, DateTime.Now.Month);

 

반응형

댓글