【问题标题】:Time() shows "" rather than the current time string [closed]Time() 显示“”而不是当前时间字符串 [关闭]
【发布时间】:2014-07-30 11:52:24
【问题描述】:
Uses DateUtils;

.....

var d:TDateTime;
begin

   d:=Time();
   ShowMessage(DateTostr(d));


end;

它显示“”而不是当前时间字符串

欢迎评论

【问题讨论】:

  • 为什么你在读时间却显示日期?请改用TimeToStr
  • 确定它显示的是一个空字符串吗?并且问题标题具有误导性,Time() 不显示任何内容,也不返回字符串。是你的MessageBox 显示了一些东西,DateToStr 返回了字符串。

标签: delphi


【解决方案1】:

您会得到奇怪的结果,因为 Time 返回日期 1899-12-30 和当前时间,而 DateToStr 将日期作为字符串返回。

我质疑您声称它显示一个空字符串的说法,因为它在我的末尾显示以下内容:

所以你要么需要像这样返回完整的日期和时间:

d := Now;

但请注意,如果您显示日期,您仍然没有显示时间,因此您需要显示 TDateTime 变量的时间部分而不是日期部分:

ShowMessage(TimeToStr(d));

【讨论】:

    猜你喜欢
    • 2015-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-27
    • 2013-03-19
    • 1970-01-01
    • 1970-01-01
    • 2015-12-29
    相关资源
    最近更新 更多