How do I convert an ISO 8601 string to a Delphi TDate?
问题 I can convert a Delphi TDate to ISO 8601 format easily using this: DateTimeToString(result, 'yyyy-mm-dd', myDate); What's the idiomatic way to do the inverse conversion? StringToDateTime() doesn't seem to exist. Obviously I can do it the "hard" way by manually parsing the string and encoding the result, but that seems a poor choice. 回答1: why re-invent the wheel? XML uses ISO 8601 for date and date-time storage. Delphi has had built-in support for that since Delphi 6 in the XSBuiltIns unit.