Terry Very Good

[C#] DATE 함수 사용법에 관한 모든 것(문자열을 DataTime으로 변경 | ) 본문

RPA/C#

[C#] DATE 함수 사용법에 관한 모든 것(문자열을 DataTime으로 변경 | )

테리베리 2022. 4. 11. 15:53
728x90
반응형

현재 월의 마지막 일(28,29,30,31) 구하기

// 현재 날짜 불러오기
(RPA에서는) 그냥 today라는 변수에 담겨져 있음.



DateTime today = DateTime.Now.Date;
//현재 월의 첫 날 일 구하기
DateTime firstDay = today.AddDays(1 = today.Day);
//현재 월의 마지막 날 일 구하기
DateTime lastDay = firstDay.AddMonths(1).AddDays(-1);


// 년도
nowDate.Year;
// 월
nowDate.Month
// 일
nowDate.Day
// 시
nowDate.Hour
// 분
nowDate.Minute
// 초
nowDate.Second

 

DATE 함수 사용법

DateTime.Now.ToString("MM/dd/yyyy")
04-03-2018
DateTime.Now.ToString("dddd, dd MMMM yyyy")
화요일, 03 4월 2018
DateTime.Now.ToString("dddd, dd MMMM yyyy HH:mm:ss")
화요일, 03 4월 2018 15:55:01
DateTime.Now.ToString("MM/dd/yyyy HH:mm")
04-03-2018 15:55
DateTime.Now.ToString("MM/dd/yyyy hh:mm tt")
04-03-2018 03:55 오후
DateTime.Now.ToString("MM/dd/yyyy H:mm")
04-03-2018 15:55
DateTime.Now.ToString("MM/dd/yyyy h:mm tt")
04-03-2018 3:56 오후
DateTime.Now.ToString("MM/dd/yyyy HH:mm:ss")
04-03-2018 15:57:07
DateTime.Now.ToString("MMMM dd")
4월 03
DateTime.Now.ToString("yyyy’-‘MM’-‘dd’T’HH’:’mm’:’ss.fffffffK")
2018’-‘04’-‘03’T’15’:’57’:’31.8282282+09:00
DateTime.Now.ToString("ddd, dd MMM yyy HH’:’mm’:’ss ‘GMT’")
화, 03 4 2018 15’:’57’:’53 ‘G4T’
DateTime.Now.ToString("yyyy’-‘MM’-‘dd’T’HH’:’mm’:’ss")
2018’-‘04’-‘03’T’15’:’58’:’14
DateTime.Now.ToString("HH:mm")
03:58
DateTime.Now.ToString("hh:mm tt")
03:58 오후
DateTime.Now.ToString("H:mm")
15:58
DateTime.Now.ToString("h:mm tt")
3:59 오후
DateTime.Now.ToString("HH:mm:ss")
15:59:31
DateTime.Now.ToString("yyyy MMMM")
2018 4월
 DateTime.Now.ToString("yyyyMMdd")
20180403
DateTime.Now.ToString("yyyyMMddHHmmss")
20180403160147
 

 

DateTime now = DateTime.Now;

DateTime 하루추가 = now.AddDays(1);

DateTime 어제날짜 = now.AddDays(-1);

DateTime 변경날짜 = now.AddYears(1); //1년 추가 

DateTime 변경날짜 = now.AddMonths(int); //1월 추가 

DateTime 변경날짜 = now.AddDays(double); // 하루 

DateTime 변경날짜 = now.AddHours(double);  //시간추가 

DateTime 변경날짜 = now.AddMinutes(double); //분추가 

DateTime 변경날짜 = now.AddSeconds(double); //초 추가

 

_________________________________________________________________________________________________

STRING형 -> datetime 형변환

1. Convert.ToDateTime("날짜") - 보통 Type을 변경할때 많이 쓰이는 Convert 함수입니다.
	//	1-1. 년,월,일 구분값은 [스페이스값],[/],[-] 으로만 구분가능하다. (섞여도 상관없습니다.)
 	DateTime dti01 = Convert.ToDateTime("2015 11 13");      //변환 가능 (2015년 11월 13일 오후 12:00:00)
    DateTime dti02 = Convert.ToDateTime("2015-11-13");      //변환 가능 (2015년 11월 13일 오후 12:00:00)
    DateTime dti03 = Convert.ToDateTime("2015/11/13");      //변환 가능 (2015년 11월 13일 오후 12:00:00)
    DateTime dti04 = Convert.ToDateTime("2015-11/13");      //변환 가능 (2015년 11월 13일 오후 12:00:00)
    DateTime dti05 = Convert.ToDateTime("2015/11 13");      //변환 가능 (2015년 11월 13일 오후 12:00:00)
    DateTime dti06 = Convert.ToDateTime("20151113");        //에러 (구분값 없음)
    DateTime dti07 = Convert.ToDateTime("2015_11_13");      //에러 (구분값 에러)
    DateTime dti08 = Convert.ToDateTime("2015:11:13");      //에러 (구분값 에러 :는 시간에서 사용가능)

	//	1-2. 최소한 [월]과 [일]을 입력해주어야 한다. (년도는 미입력시 현재 년도로 자동입력됩니다.)
	DateTime dti09 = Convert.ToDateTime("11 13");       //변환 가능 (2015년 11월 13일 오후 12:00:00)
    DateTime dti10 = Convert.ToDateTime("15 11 13");    //변환 가능 (2015년 11월 13일 오후 12:00:00)
    DateTime dti11 = Convert.ToDateTime("30");          //에러
    DateTime dti12 = Convert.ToDateTime("30 15");       //에러 (30월이 없으므로 에러)
	//	1-3. 영어나 한글등 언어로 날짜를 입력시 해당 국가 표기방법으로만 입력해야한다. (섞이면 에러가 발생합니다.)
	DateTime dti13 = Convert.ToDateTime("2015년11월13일");         //변환 가능 (2015년 11월 13일 오후 12:00:00)
    DateTime dti14 = Convert.ToDateTime("November 13, 2015");      //변환 가능 (2015년 11월 13일 오후 12:00:00)
    DateTime dti15 = Convert.ToDateTime("Nov 13, 2015");           //변환 가능 (2015년 11월 13일 오후 12:00:00)
    DateTime dti16 = Convert.ToDateTime("2015-11월13일");          //에러 (한글표기에 구분값이 들어가서 에러)
    DateTime dti17 = Convert.ToDateTime("2015년11/13");            //에러 (한글표기에 구분값이 들어가서 에러)
    DateTime dti18 = Convert.ToDateTime("11월 13, 2015");          //에러 (영문표기에 한글이 들어가서 에러)
    DateTime dti19 = Convert.ToDateTime("2015Year 11Month 13Day"); //에러 (한국식 표기법을 영문으로 처리해서 에러)

2. DateTime.ParseExact("날짜","형식") - String에 들어가있는 날짜 형식을 사용자가 지정할수 있습니다.

    string test = "20180828093711";
    DateTime = DateTime.ParseExact(test,"yyyyMMddHHmmss",System.Globalization.CultureInfo.InvariantCulture);

 

 

 

728x90
반응형