如何以不同的格式转换日期和时间?

A B*_*A B 3 delphi datetime date delphi-7

我有的数据

我有一个存储在数据库中的数据,其日期和时间存储为字符串.

该数据存储在中央服务器上.在此数据中,日期和时间以不同的格式存储(根据客户端计算机的日期时间格式而有所不同).

我想做

现在,我想将所有不同格式的日期和时间字符串转换为"yyyy-mm-dd hh:mm:ss"格式.

我面临的问题

我无法将具有多个日期时间格式的日期时间数据转换为单一格式.

示例: 我的机器日期时间格式为yyyy-mm-dd.但是当我试图转换下面的日期时

StrToDateTime('2015/02/10')
Run Code Online (Sandbox Code Playgroud)

它引发了一个例外.

任何人都可以告诉我如何实现这一目标吗?如果需要更多详细信息,请与我们联系.先感谢您.

klu*_*udg 7

您需要自定义日期格式设置,如下所示:

procedure Test;
var
  DT: TDateTime;
  FS: TFormatSettings;

begin
  FS:= TFormatSettings.Create;
  FS.DateSeparator:= '/';
  FS.ShortDateFormat:= 'yy/m/d';
  DT:= StrToDateTime('2015/02/10', FS);
  Writeln(FormatDateTime('dd mm yyyy', DT));
end;
Run Code Online (Sandbox Code Playgroud)