날짜, 시간 및 날짜 시간(Crystal 구문)
날짜 시간 형식은 날짜-시간, 날짜만 또는 시간만 포함할 수 있으며 날짜 형식은 날짜만 포함하고 시간 형식은 시간만 포함합니다. 날짜 형식 및 시간 형식은 날짜 시간 형식보다 효율적이므로, 날짜 시간 형식의 추가 기능과 유연성이 필요하지 않은 경우에 사용하는 것이 좋습니다.
날짜-시간 리터럴 구문을 사용하여 직접 날짜 시간 값을 만들 수 있습니다. 날짜 시간 값은 두 개의 파운드(#) 기호 사이에 날짜-시간을 입력하여 만듭니다. 여러 다양한 형식이 지원됩니다.
![]() |
---|
날짜-시간 리터럴은 여러 줄로 나누어 쓸 수 없습니다. |
예
#8/6/1976 1:20 am#
#August 6, 1976#
#6 Aug 1976 13:20:19#
#6 Aug 1976 1:30:15 pm#
#8/6/1976#
#10:20 am#
#10:20 am#에서는 시간 형식을 사용하고, #8/6/1976#에서는 날짜 형식을 사용하는 것처럼 보이지만 실제로는 그렇지 않습니다. 날짜 시간 리터럴이 모두 날짜 시간 형식을 사용하는 것처럼 이 두 형식도 날짜 시간 형식을 사용합니다. 예를 들어, #10:20 am#은 Null 날짜 부분이 있는 날짜 시간 값으로 간주할 수 있습니다. 이것을 시간 형식으로 변환하려면 CTime (#10:20 am#)을 사용하십시오.
날짜-시간 리터럴을 사용하는 대신 CDateTime을 사용하여 문자열을 DateTime으로 변환할 수 있습니다. 예를 들면 다음과 같습니다.
CDateTime ("8/6/1976 1:20 am")
CDateTime ("10:20 am")
그러나 날짜-시간 리터럴을 사용하는 방법과 위와 같이 CDateTime을 사용하는 방법 간에는 중요한 차이점이 있습니다. 날짜-시간 리터럴은 Crystal Reports가 실행 중인 컴퓨터의 로케일 설정을 사용하는 것이 아니라 항상 미국식 영어 날짜 형식을 사용합니다. 따라서 위에 나오는 날짜-시간 리터럴 예는 모든 컴퓨터에서 사용할 수 있습니다. 한편, 한국어 시스템에서는 다음과 같은 구문을 사용할 수 있습니다.
CDateTime ("22 aout 1997") //#Aug 22, 1997#과 같습니다.
날짜 값은 CDate 및 CTime의 시간 값으로 구성할 수 있습니다.
CDate ("Aug 6, 1969")
CDate (1969, 8, 6) //년, 월, 일을 지정하십시오.
//날짜 시간 인수를 날짜로 변환합니다.
CDate (#Aug 6, 1969#)
CTime ("10:30 am")
CTime (10, 30, 0) //시, 분, 초를 지정하십시오.
CTime (#10:30 am#)