이 코드는 델파이 XE2에서 작동합니다 작동하지 않습니다,하지만 StrtoDateTime 변환에서 "유효한 날짜와 시간"오류 제공합니다변환
procedure TForm2.Button1Click(Sender: TObject);
var
s: string;
d: TDateTime;
FmtStngs: TFormatSettings;
begin
GetLocaleFormatSettings(GetThreadLocale, FmtStngs);
FmtStngs.DateSeparator := #32;
FmtStngs.ShortDateFormat := 'dd mmm yyyy';
FmtStngs.TimeSeparator := ':';
FmtStngs.LongTimeFormat := 'hh:nn';
s := FormatDateTime('', Now, FmtStngs);
d := StrToDateTime(s, FmtStngs);
end;
어떤 힌트를? 내부 루틴이 문자열이 문자열의 날짜와 시간 부분을 결정하기 위해이 문자를 사용하는 구문 분석 할 수 있기 때문에
을 BTW 다음 DateSeparator는 형식 문자열에서 '/'변경하는 데 사용됩니다. 그것을 얻으려면 ShortDateFormat을 'dd/mmm/yyyy'로 설정해야합니다. 그렇지 않으면 쓸모가 없습니다. o) –