본문 바로가기

hayee Study/코딩_c#

[C#] DateTime 에 대하여

반응형

안녕하세요  hayee 입니다.
 
제가 코딩하면서 자주쓰는 구조체 Datetime 에 대한 정리글 입니다. 🤗🤗🤗
 

(해당 글은 글쓴이의 개념 정리 글이며 주기적으로 업데이트할 예정입니다.)


◈ 예제 소스 (1)

public partial class Form2 : Form
{
    public Form2()
    {
        InitializeComponent();

        DateTime dt1 = DateTime.Now;
        DateTime dt2 = DateTime.UtcNow; // UTC (한국: UTC+9)
        DateTime dt3 = DateTime.Today;

        Trace.WriteLine("DateTime.Now: " + dt1.ToString("yyyy-MM-dd hh:mm:ss"));
        Trace.WriteLine("DateTime.UtcNow: " + dt2.ToString("yyyy-MM-dd hh:mm:ss"));
        Trace.WriteLine("DateTime.Today: " + dt3.ToString("yyyy-MM-dd hh:mm:ss"));

        // [결과]
        // DateTime.Now: 2021-10-11 02:23:09
        // DateTime.UtcNow: 2021-10-11 05:23:09
        // DateTime.Today: 2021-10-11 12:00:00
    }
}

* 현재 날짜 및 시간 가져오기.
DateTime.Now : 현재 날짜와 시간을 가져온다. 
DateTime.UtcNow : UTC (협정 세계시)로 현재 날짜와 시간을 가져온다.  한국 시간은 UTC+9 이므로 해당 시간에 9시간을 더해주면 한국시간을 알 수 있다.
DateTime.Today : 현재 시간을 가져온다. 
 
 
◈ 예제 소스 (2)

// AddDays 
DateTime dt = DateTime.Now;
DateTime dt2 = DateTime.Now.AddDays(1);

Trace.WriteLine("dt:" + dt.ToString("yyyy-MM-dd hh:mm:ss"));
Trace.WriteLine("dt2:" + dt2.ToString("yyyy-MM-dd hh:mm:ss"));

// [결과]
//dt:2021-10-11 03:46:49
//dt2:2021-10-12 03:46:49

* 현재 시간 + 시간 더하기.
- DateTime.Now.AddDays : 지정된 날짜에서 일(Day)을 더하거나 뺄 수 있다. (년월일 시분초에 따라 적절한 함수를 사용하면 된다. (ex. AddMinutes, AddSeconds 등)
 
 
◈ 예제 소스 (3)

// 2021.10.11 오후 4시경에 해당 코드 작성.
double dvalue = DateTime.Now.ToOADate(); 

// dvalue: 44480.674754826388

* DateTime.Now.ToOADate
: OLE 자동화 날짜로 변경한다.
 - 정수 부분: 자정을 기준으로 1899년 12월 30일부터 2030년 12월 30일까지의 날짜
 - 소수 부분: 해당 날짜의 시간을 24로 나눈 값.
 
 

# 틀린 부분이 있다면 댓글 부탁드립니다. #
# 댓글 달아주시면 늦게라도 블로그 방문하도록 할게요! 감사합니다. #

728x90
반응형