TryStrToDate
함수를 사용하여 mmm/yy 형식의 문자열을 TDateTime
으로 변환하려고합니다. 그러나 항상 실패로 보인다.TryStrToDate 형식이 mmm/yy로 실패 함
포맷 설정 레코드를 만들고 날짜 구분 기호 및 간단한 날짜 형식을 설정합니다. 긴 날짜 형식을 설정했는지 여부에 관계없이 문제가 발생했음을 보여주기 위해 긴 날짜 형식을 설정했습니다.
dd/mm/yyyy를 사용하도록 예제를 변경하고 01/02/2017에 전달하면 성공하므로 문제가 형식 일 수 있다고 생각합니다. 나는 무엇 리터의 예를 보여주는 데모 콘솔 응용 프로그램을 만들었습니다
http://www.delphibasics.co.uk/RTL.asp?Name=formatdatetime
형식 문자열을 만드는 데 참고로 아래의 링크를 사용 부탁드립니다
uses
System.SysUtils;
function ValidateDate(ADate: string): boolean;
var
fs: TFormatSettings;
DateTime: TDateTime;
begin
fs := TFormatSettings.Create();
fs.DateSeparator := '/';
fs.ShortDateFormat := 'mmm/yy';
fs.LongDateFormat := 'mmm/yy';
result := true;
if not TryStrToDate(ADate, DateTime, fs) then
result := false;
end;
begin
try
if not ValidateDate('Oct/16') then
WriteLn('Failed to convert')
except
on E: Exception do
Writeln(E.ClassName, ': ', E.Message);
end;
end.
리터을 위해 노력하고 있어요 왜 실패했는지에 대한 아이디어.
Delphibasics를 사용하지 마십시오. 공식 문서를 사용하십시오. 그리고 당신의 결과는 이상합니다. 'result : = TryStrToDate (...)'사용 –
아마도 (이 게시물 (http://stackoverflow.com/q/11782114/62576)) (특히 내가 쓴 답변) 도움이 될 수 있습니다. –