誰かがこのコードの何が問題なのか教えてもらえますか:
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
それは機能します。