DateTime은 날짜와 시간을 관리하는데 사용하는 데이터 형식이다. 일자(연,월,일)와 시간(시,분,초) 정보를 모두 담고 있어서 날짜와 시간에 관련된 정보를 쉽게 저장하고 관리할 수 있게 해준다
| 포맷형태 | 설명 | 기준 값에 대한 결과 값(22년 2월 7일 21시 17분 26초) |
|---|---|---|
| 변수.Day | 날짜 | 7 |
| 변수.DayOfWeek | 요일 | Monday |
| 변수.DayOfYear | 1년중 경과날 | 38 |
| 변수.Date | 시분초 | 02/07/2022 00:00:00 |
| 변수.Hour | 시간 | 21 |
| 변수.Minute | 분 | 17 |
| 변수.Second | 초 | 26 |
| 변수.Month | 월 | 2 |
| 변수.ToString("M") | 1부터12까지의 월 | 2 |
| 변수.ToString("MM") | 01부터12까지의 월 | 02 |
| 변수.ToString("d") | 1부터31까지의 일 | 7 |
| 변수.ToString("dd") | 01부터31까지의 일 | 07 |
| 변수.ToString("HH") | 01부터 23까지의 시간 | 21 |
| 변수.ToString("hh") | 01부터 12까지의 시간 | 9 |
| 변수.ToString("ss") | 00부터 59까지의 초 | 26 |
| 변수.ToString("yyyy/MM/dd") | yyyy/MM/dd 형태로 변환 | 2022/02/07 |
| 변수.ToString("yyyy") | yyyy 형태로 변환 | 2022 |
| 변수.ToString("hh:mm:ss") | hh:mm:ss 형태로 변환 | 21:17:26 |
| 변수.addYears(-3).ToString("yyyy-MM-dd HH:mm:ss") | 3년전 | 2019-02-07 21:17:26 |
| 변수.addMonths(-3).ToString("yyyy-MM-dd HH:mm:ss") | 3달전 | 2021-11-07 21:17:26 |
| 변수.addDays(1).ToString("yyyy-MM-dd HH:mm:ss") | 1일후 | 2022-02-08 21:17:26 |
| 변수.addHours(-1).ToString("yyyy-MM-dd HH:mm:ss") | 1시간 전 | 2022-02-07 20:17:26 |
| 변수.addMinutes(1).ToString("yyyy-MM-dd HH:mm:ss") | 1분 후 | 2022-02-07 21:18:26 |
| 변수.addSeconds(1).ToString("yyyy-MM-dd HH:mm:ss") | 1초 후 | 2022-02-07 21:17:27 |
| DateTime.DaysInMonth(dtmNow.Year, dtmNow.Month) | 해당 연도의 월의 마지막 일을 출력(DateTime.DaysInMonth(해당연도, 해당월)) | 28 |
CDate("2024/10/17")✅ 설명:
CDate()는 문자열을 날짜(DateTime) 형식으로 변환하는 VBScript 및 VB.NET 함수입니다. "2024/10/17" 문자열을 DateTime 형식으로 변환합니다. DateTime 객체의 시간은 00:00:00(기본값)입니다. ✅ 결과 예시:
CDate("2024/10/17") ' 결과: 2024-10-17 00:00:00
✅ 특징:
"YYYY/MM/DD" 형식은 대부분의 지역에서 올바르게 변환됩니다. DateTime.Parse("2024.10.21")✅ 설명:
DateTime.Parse()는 문자열을 DateTime 형식으로 변환하는 .NET 메서드입니다. "2024.10.21" 같은 날짜 문자열을 자동으로 분석하여 DateTime 객체로 변환합니다. DateTime 객체의 시간은 00:00:00(기본값)입니다. ✅ 결과 예시:
DateTime.Parse("2024.10.21") ' 결과: 2024-10-21 00:00:00
✅ 특징:
DateTime.ParseExact()를 사용하면 정확한 형식을 지정할 수 있음. New DateTime(2021,10,10,11,23,18)✅ 설명:
New DateTime(year, month, day, hour, minute, second) 형식으로 명확하게 DateTime 객체를 생성하는 방법입니다. ✅ 결과 예시:
New DateTime(2021,10,10,11,23,18) ' 결과: 2021-10-10 11:23:18
✅ 특징:
| 코드 | 변환 방식 | 결과 | 시간 포함 여부 |
|---|---|---|---|
CDate("2024/10/17") | VBScript/VB.NET 자동 변환 | 2024-10-17 00:00:00 | ❌ (00:00:00 기본값) |
DateTime.Parse("2024.10.21") | .NET 자동 변환 | 2024-10-21 00:00:00 | ❌ (00:00:00 기본값) |
New DateTime(2021,10,10,11,23,18) | 명확한 날짜/시간 지정 | 2021-10-10 11:23:18 | ✅ (시간까지 설정 가능) |
CDate() 또는 DateTime.Parse() New DateTime(연, 월, 일, 시, 분, 초) New DateTime() 방식이 가장 안전함. RPA(UiPath) 작업에서 날짜를 다룰 때, 위 내용을 참고하여 적절한 방법을 선택하면 됩니다. 😊
2025-02-01 00:00:00
2. DateTime.Parse("2024.10.21")
2024/02/01
3. New DateTime(year, month, day, hour, minute, second)
New DateTime(2021,10,10,11,23,18)
32
UiPath Studio에서 사용하는 DateTime.Today와 DateTime.Now의 차이점은 다음과 같습니다.
DateTime.TodayDateTime.Today를 사용하면 날짜 정보만 필요할 때 적합합니다.DateTime.Today ' 결과: 2025-02-01 00:00:00DateTime.NowDateTime.Now를 사용하면 정확한 현재 시각이 필요할 때 유용합니다.DateTime.Now ' 결과: 2025-02-01 14:35:47.123| 속성 | DateTime.Today | DateTime.Now |
|---|---|---|
| 반환 값 | 현재 날짜 (시간은 00:00:00) | 현재 날짜 및 시간 |
| 시간 포함 여부 | ❌ (항상 00:00:00) | ✅ (현재 시각 포함) |
| 사용 예 | 날짜 기반 필터링, 날짜 비교 | 현재 시간 기록, 로그 작성 |
DateTime.TodayDateTime.Now즉, RPA 작업에서 특정 날짜를 기준으로 데이터를 필터링할 경우 DateTime.Today를 사용하고, 정확한 실행 시점을 기록해야 할 경우 DateTime.Now를 사용하면 됩니다.