誰かがこのコードの何が問題なのか教えてもらえますか:
ShortDateFormat := 'dd/mm/yyyy';
j:=StrToDate('05/05/1999');
私は得続けます
An unhandled exception occurred at $000000000042FA33 :
EConvertError : Invalid date format
私はfpcを使っています。
誰かがこのコードの何が問題なのか教えてもらえますか:
ShortDateFormat := 'dd/mm/yyyy';
j:=StrToDate('05/05/1999');
私は得続けます
An unhandled exception occurred at $000000000042FA33 :
EConvertError : Invalid date format
私はfpcを使っています。
ここから(言い換え):
StrToDateはShortDateFormatを使用して実際の形式をチェックしません。y、m、dの順序を決定するためだけに使用し、DateSeparatorを使用して実際の日付区切り文字を決定します。
したがって、必要なものは次のとおりです。
ShortDateFormat := 'd/m/y';
DateSeparator := '/';
j:=StrToDate('05/05/1999');
次のいずれかについて考えてみてください。
ShortDateFormatし、DateSeparatorこれを行う前に復元できるようにします(最初はロケールに基づいて設定されています); またStrToDate呼び出しの前にこれをコードに挿入します。
Writeln(DateTimeToStr(Date));
出力に別の文字が含まれていない場合は、/この文字を文字列のセパレータとして使用する必要があります。
私のシステムでは、次のようになります11.11.2009。私がそれを使用すると、05.05.1999それは機能します。