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
반응형