Bin mir nicht sicher ob das jetzt ein Bug ist oder nicht.
Man muss es halt "vollständig" konfigurieren.
Das Verhalten unter Tokyo ist zumindest ein Anderes als unter Seattle und Berlin. Das ist in jedem Fall einen QP-Eintrag wert (Regression). Der Fehler kommt durch einen Bugfix in
TISODateTimeInterceptor
zustande, der eine entsprechende Anpassung in
TJSONMarshal.Create
erfordert. Insofern ist dein Anwendungsfall ein wichtiger Testcase.
Berlin:
Delphi-Quellcode:
constructor TISODateTimeInterceptor.Create(ADateTimeIsUTC: Boolean);
begin
ConverterType := ctString;
ReverterType := rtString;
FDateTimeIsUTC := true;
end;
Tokyo:
Delphi-Quellcode:
constructor TISODateTimeInterceptor.Create(ADateTimeIsUTC: Boolean);
begin
ConverterType := ctString;
ReverterType := rtString;
FDateTimeIsUTC := ADateTimeIsUTC;
end;