C#

25.C# 날짜관련 구조체

Godffs 2009. 8. 6. 17:54
반응형
날짜에 사용되는 명령어는 DateTime으로 구조체 선언하여 사용하는 예제입니다.

예제1 - 현재 날짜(년,월,일)과 시간(시,분,초)를 각각 알고 싶을때 사용되는 예제
//{0}년 {1}월 {2}일 {3}시 {4}분 {5}초

            DateTime.Now.Year
            DateTime.Now.Month
            DateTime.Now.Day
            DateTime.Now.Hour
            DateTime.Now.Minute
            DateTime.Now.Second

전체 : DateTime.Now.ToString()

그림29-1


예제2-인스턴스(Instance)접근, 변수를 통한 접근과 변수 선언 후 변수형으로 접근 방법

[1]
정적(static)인 접근
   DateTime dt = DateTime.Now; //DateTime형 변수 선언
   Console.WriteLine( "{0}년 {1}월 {2}일 {3}시 {4}분 {5}초",
   dt.Year, dt.Moth, dt.Day, dt.Hour, dt.Minute, dt.Second );

그림29-2


[2] 시간차를 구할때 사용되는 TimeSpan 구조체
예제1) 며칠을 살아왔는가 - 1986/01/15
예제2) 수업과정 며칠 남았는가? 2010/01/20
예제3) 앞으로 100일 후의 날짜

//Convert형(Type) 변환 여기서는 날짜형으로 변환시킴
TimeSpan ts = DateTime.Now - Convert.ToDateTime("1986-01-15");
Console.WriteLine("나는 {0}일 살았습니다.", ts.Days);

TimeSpan dday = Convert.ToDateTime("2010-01-20") - DateTime.Now;
Console.WriteLine("과정이 {0}일 남았습니다. 화이팅", dday.Days);

Console.WriteLine("앞으로 100일 : {0}", DateTime.Now.AddDays(100).ToShortDateString()); //100일을 더해라(100).짧게 해라  날짜를 문자형으로
반응형