SSISO Community

갤러리정

날짜와 시간관련(DateTime) 클래스 사용하기 - CSharp

using System;

namespace cSharpStudy
{
    class MainClass
    {
        [STAThread]
        static void Main(string[] args)
        {  

            DateTime myDate = DateTime.Now;
            Console.WriteLine(myDate.ToString());

            Console.WriteLine("DateTime.Now : "+DateTime.Now);
            Console.WriteLine("DateTime.Today : "+DateTime.Today);

            Console.WriteLine("myDate.Year : "+ myDate.Year);
            Console.WriteLine("myDate.Month : "+ myDate.Month);
            Console.WriteLine("myDate.Day : "+ myDate.Day);
            Console.WriteLine("myDate.Hour : "+ myDate.Hour);
            Console.WriteLine("myDate.Minute : "+ myDate.Minute);
            Console.WriteLine("myDate.Second : "+ myDate.Second);
            Console.WriteLine("myDate.Millisecond : "+ myDate.Millisecond);
            Console.WriteLine("myDate.DayOfWeek  : "+ myDate.DayOfWeek );  
            Console.WriteLine("myDate.DayOfYear  : "+ myDate.DayOfYear );

            Console.WriteLine("myDate.Date : "+ myDate.Date);
            Console.WriteLine("myDate.Ticks : "+ myDate.Ticks);

            Console.WriteLine("DateTime.UtcNow : "+ DateTime.UtcNow);
            //UTC Universal Time Coordinated 협정 세계시(時)
            //협정 세계시는 국제 사회가 사용하는 과학적 시간의 표준

 

            DateTime dt =  DateTime.Today;
            Console.WriteLine("오늘날짜 : " + dt);

            //지정한 년도가 윤년인지 아닌지를 체크
            Console.WriteLine(DateTime.IsLeapYear(dt.Year));        //결과값 : true or false

 

            // TimeSpan duration = new System.TimeSpan(1, 2, 3, 4);
            // Console.WriteLine(dt.Add(duration));
                        
            Console.WriteLine("오늘날짜 + 1일 2시간 3분 4초 : " + dt.Add(new TimeSpan(1,2,3,4)));
            //new TimeSpan(day,hour,minute,second)
           
            Console.WriteLine(dt.AddDays(36));      //지정된 일수를 더한다.
            Console.WriteLine(dt.AddHours(20)); //지정된 시간값을 더한다.

            // AddMilliseconds :  지정된 밀리초수를 더한다.
            // AddMinutes : 지정된 분수를 더한다.
            // AddMonths : 지정된 월수를 더한다.
            // AddSeconds : 지정된 초수를 더한다.
            // AddYears : 지정된 연도수를 더한다.

 

            Console.WriteLine("\n\n");
            DateTime t1 = new DateTime(2004, 5, 10);
            DateTime t2 = new DateTime(2002, 10, 5);
            Console.WriteLine("{0}과 {1}를 비교합니다.: ", t1, t2);
            Console.WriteLine("Compare를 이용한 결과값 : " + DateTime.Compare(t1, t2));
            Console.WriteLine("CompareTo를 이용한 결과값 : " + t1.CompareTo(t2));
            // 0보다 작으면 : t1 < t2
            // 0과 같으면 : t1 = t2
            // 0보다 크면 : t1 > t2 or null

 

            Console.WriteLine(DateTime.DaysInMonth(2004, 5));
            //지정된 연도, 지정된 월의 일 수 반환

 

            DateTime july28 = new DateTime(1979, 7, 28, 5, 23, 15, 16);
            string[] july28Formats = july28.GetDateTimeFormats();

            //foreach (string format in july28Formats) {
            //  System.Console.WriteLine(format);
            //}

 

            Console.WriteLine(july28.ToString("d"));        // 1979-07-28
            Console.WriteLine(july28.ToString("D"));        // 1979년 7월 28일 토요일
            Console.WriteLine(july28.ToString("f"));        // 1979년 7월 28일 토요일 오전 5:23
            Console.WriteLine(july28.ToString("F"));        // 1979년 7월 28일 토요일 오전 5:23:15
            Console.WriteLine(july28.ToString("g"));        // 1979-07-28 오전 5:23
            Console.WriteLine(july28.ToString("G"));        // 1979-07-28 오전 5:23:15
            Console.WriteLine(july28.ToString("m"));       // 7월 28일
            Console.WriteLine(july28.ToString("r"));        // Sat, 28 Jul 1979 05:23:15 GMT
            Console.WriteLine(july28.ToString("s"));        // 1979-07-28T05:23:15
            Console.WriteLine(july28.ToString("t"));        // 오전 5:23
            Console.WriteLine(july28.ToString("T"));        // 오전 5:23:15
            Console.WriteLine(july28.ToString("u"));        // 1979-07-28 05:23:15Z  //세계 표준시
            Console.WriteLine(july28.ToString("U"));        // 1979년 7월 27일 금요일 오후 8:23:15
            Console.WriteLine(july28.ToString("y"));        // 1979년 7월
            
        }
    }
}


1772 view

4.0 stars