【问题标题】:Error converting string to datetime in Delphi FireMonkey XE7 [closed]在 Delphi FireMonkey XE7 中将字符串转换为日期时间时出错 [关闭]
【发布时间】:2015-03-31 09:41:25
【问题描述】:

在移动设备的 FireMonkey 中将字符串转换为 TDateTime 时遇到问题。

它总是给我错误,不知道该怎么做。

我向你展示我的工作:

function StringToDateTime(DateStr: String): TDateTime;
var
  FS: TFormatSettings;
begin
  result := now;
  FS:= TFormatSettings.Create;
  FS.DateSeparator := '-';
  FS.DateSeparator := ':';
  FS.ShortDateFormat := 'dd-mm-yyyy';
  FS.ShortTimeFormat := 'hh:nn:ss';
  try
   Result := StrToDateTime(DateStr, FS); //the format of the string is : 
         // dd-mm-yyyy hh:nn:ss  '31-03-2015 9:36:00'
  except on E: Exception do
   ShowMessage(e.ToString);
  end;

end;

例外是:

“31-03-2015 9:36:00”不是有效的日期和时间。

【问题讨论】:

标签: delphi delphi-xe7 tdatetime


【解决方案1】:

您正在配置DateSeparator 两次

  FS.DateSeparator := '-';
  FS.TimeSeparator := ':';

【讨论】:

  • 谢谢,我很惭愧,对不起。我一直在分析代码,但我也没有注意到。对不起。
  • 如果您想删除问题,请随时这样做。我不会介意:)
猜你喜欢
  • 2013-06-28
  • 2020-10-13
  • 2022-01-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-12-14
  • 2015-09-17
  • 2019-02-04
相关资源
最近更新 更多