Einzelnen Beitrag anzeigen

Benutzerbild von dataspider
dataspider

Registriert seit: 9. Nov 2003
Ort: 04539 Groitzsch
1.350 Beiträge
 
Delphi 11 Alexandria
 
#1

String mit UTC in TDateTime

  Alt 28. Jan 2013, 08:52
Hi,

ich bekomme aus einer XML - Datei z.B. folgenden String:

2013-01-07T12:51:21.456+01:00

Jetzt wollte ich daraus wie folgt ein DateTime machen:
Delphi-Quellcode:
function TCrefoXML.AsDateTime(ANode: IXMLNode): Variant;
Var
  s: string;
  AFormat: TFormatSettings;
begin
  Result := Null;
  if (ANode <> nil) then
  begin
    s := ANode.Text;
    if s <> 'then
    begin
      AFormat.DateSeparator := '-';
      AFormat.TimeSeparator := ':';
      AFormat.ShortDateFormat := 'yyyy-mm-dd';
      AFormat.LongDateFormat := 'yyyy-mm-dd';
      AFormat.ShortTimeFormat := 'hh:mm';
      AFormat.LongTimeFormat := 'hh:mm:ss';
      Result := StrToDateTime(s, AFormat);
    end;
  end;
end;
Ich erhalte den Fehler, dass der string keine gültige Datums- / Zeitangabe ist.
Liegt das an dem 'T' hiner dem Datum?
Was bedeudet das und was ist mein Fehler?

Frank
Frank Reim
  Mit Zitat antworten Zitat