首页 > 解决方案 > 如何将 XML 日期转换为有效的日期时间?

问题描述

我的程序读取一个 XML 文件并提取它可以找到的任何日期。找到日期后,它会将其上传到数据库,但我不知道如何将 XML 字符串(日期)转换为有效的 SQL 日期时间。

我的 XML 日期格式:

2021-08-26T00:25:26.737185Z

标签: datetimedelphi

解决方案


日期看起来像是ISO 8601格式的日期。在较新版本的 Delphi 中,System.DateUtils 中有一个名为ISO8601ToDate的函数,可将该格式的字符串转换为 DateTime 值:

USES System.DateUtils;
.
.
VAR S : STRING;
VAR DT : TDateTime;
.
.
S:='2021-08-26T00:25:26.737185Z';
DT:=ISO8601ToDate(S);
.
.

推荐阅读