2011-02-16 5 views
1

last question을 추적하면 다른 날짜/시간 형식의 시스템에서 실행할 때마다 여전히 오류가 발생합니다. 날짜 편집 및 시간 편집 상자를 사용하여 날짜 및 시간 값을 선택합니다. 날짜 편집은 dd-mm-yy으로, 시간 편집은 hh:mm으로 형식이 지정됩니다. TDateTime 변수 dtLastOnline에 저장하면 'xx-xx-xx는 유효한 날짜 및 시간 값이 아닙니다.'오류가 발생합니다. "xx-xx-xx는 유효한 날짜 및 시간 값이 아닙니다."오류

은 내가 내 애플이에서 실행되는 위치에 관계없이 동일한 날짜/시간 형식이 있는지 확인 방법 dtLastOnline := dedtLastOnline.Date + tpLastOnline.Time;

처럼 내 dtLastOnline을 설정?

ShortDateFormat, LongDateFormat 등을 설정하려고했지만 작동하지 않습니다.

감사합니다.

+2

아직 우리에게 코드 줄을 부여하지 않은

나는 오류없이 나를 위해 다음과 같은 작품 것을 찾을 수 있습니다. 제안한 코드는 간단한 부동 소수점 추가입니다. 또한 앱이 실행되는 곳마다 앱의 날짜/시간 형식이 동일하지 않기를 바랍니다. 사용자의 로켈에 적합한 형식을 사용하려고합니다. 나는 미국 날짜를 이해할 수 없으며 미국인들은 영국 날짜를 이해할 수 없다. 로케일을 다른 사람에게 강요하지 마십시오. 작동하지 않습니다! –

+0

또한 Date 값에'Trunc()'을 적용하고 Time 값에서'Trunc (Time)'을 빼서 적절한 범위에 있도록해야합니다. 당신은 날짜의 정수 부분과 시간의 분수 부분을 원합니다. –

+0

@David - 내 PC에 없기 때문에 프로그램이 중단되는 위치를 알 수 없습니다. 현재 랩톱에 모든 구성 요소를 설치하고 있습니다. 재밌는 점은 미국 형식을 사용하는 것입니다. 거기에서 디버깅 할 것입니다. – Jeff

답변

3

두 개의 TDateTimePickers, 하나는 데이터를 보유하도록 설정하고 다른 하나는 시간을 보유하려고했습니다. 그게 니가하는 짓이야?

var 
    dt: TDateTime; 
    ... 
dt := DateOf(DatePicker.Date) + TimeOf(TimePicker.Time); 
ShowMessage(FormatDateTime('c', dt)); 

출력은 다음과 같습니다 : 오류가 발생하는 위치

enter image description here

+0

@David - 전에 Trunc을 사용 해본 적이 없다. – Jeff

+2

대신에 'DateUtils'의'DateOf'와'TimeOf'를 사용할 수 있습니다. 'DateOf'는'Trunc'을,'TimeOf'는'Frac'을합니다. –

+0

@Mikael 바보. 나는 결코 이런 일을하지 않으므로 나는 그 기능을 알지 못했다. 고마워요! 나는 갱신했다. –