DateTime

수현·2025년 1월 31일

강서여성RPA학습

목록 보기
8/39

DateTime은 날짜와 시간을 관리하는데 사용하는 데이터 형식이다. 일자(연,월,일)와 시간(시,분,초) 정보를 모두 담고 있어서 날짜와 시간에 관련된 정보를 쉽게 저장하고 관리할 수 있게 해준다

포맷형태설명기준 값에 대한 결과 값(22년 2월 7일 21시 17분 26초)
변수.Day날짜7
변수.DayOfWeek요일Monday
변수.DayOfYear1년중 경과날38
변수.Date시분초02/07/2022 00:00:00
변수.Hour시간21
변수.Minute17
변수.Second26
변수.Month2
변수.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

문자열 DateTime 형 변환

1. 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" 형식은 대부분의 지역에서 올바르게 변환됩니다.

2. 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()를 사용하면 정확한 형식을 지정할 수 있음.

3. 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

특징:

  • 정확한 날짜 및 시간 지정이 가능함.
  • 로캘(local) 설정의 영향을 받지 않음.
  • 오류 발생 가능성↓ (잘못된 형식의 문자열 변환이 없음).

📝 차이점 정리

코드변환 방식결과시간 포함 여부
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

DateTime.Now와 DateTime.Today 차이점

UiPath Studio에서 사용하는 DateTime.TodayDateTime.Now의 차이점은 다음과 같습니다.

1. DateTime.Today

  • 현재 날짜를 반환하지만 시간은 00:00:00으로 설정됩니다.
  • DateTime.Today를 사용하면 날짜 정보만 필요할 때 적합합니다.
  • 예제:
    DateTime.Today   ' 결과: 2025-02-01 00:00:00

2. DateTime.Now

  • 현재 날짜와 시간(시, 분, 초, 밀리초 포함)을 반환합니다.
  • DateTime.Now를 사용하면 정확한 현재 시각이 필요할 때 유용합니다.
  • 예제:
    DateTime.Now   ' 결과: 2025-02-01 14:35:47.123

차이점 요약

속성DateTime.TodayDateTime.Now
반환 값현재 날짜 (시간은 00:00:00)현재 날짜 및 시간
시간 포함 여부❌ (항상 00:00:00)✅ (현재 시각 포함)
사용 예날짜 기반 필터링, 날짜 비교현재 시간 기록, 로그 작성

✅ 어떤 경우에 사용해야 할까?

  • 날짜만 필요하면DateTime.Today
  • 현재 시각까지 포함해야 하면DateTime.Now

즉, RPA 작업에서 특정 날짜를 기준으로 데이터를 필터링할 경우 DateTime.Today를 사용하고, 정확한 실행 시점을 기록해야 할 경우 DateTime.Now를 사용하면 됩니다.

0개의 댓글