0

当使用该TDateTime方法获取毫秒精度的字符串表示时,使用格式说明符FormatString时我得到了完美的结果。zzz但是 TDateTime::FormatString Method没有记录,而SysUtils.FormatDateTime Function没有记录。

我试图在源代码中查找适当TDateTime方法的实现,因为与过时/不同步的文档相比,重复实现的可能性要小得多。

到目前为止我什么也没发现。这两者之间真的没有关系吗?

4

1 回答 1

2

[zzz] 没有为TDateTime::FormatString方法记录,而它是为SysUtils.FormatDateTime函数记录的。

您正在查看旧的 Embarcadero 文档网站上的旧文档。TDateTime::FormatString()Embarcadero 较新的 DocWiki 站点上提供了最新的文档:

http://docwiki.embarcadero.com/Libraries/en/System.TDateTime.FormatString

zzz说明符已添加到 XE5 的文档中:

zzz 显示毫秒 (000-999)。

我试图在源代码中查找适当的 TDateTime 方法的实现,因为与过时/不同步的文档相比,重复实现的可能性要小得多。

到目前为止我什么也没发现。这两者之间真的没有关系吗?

TDateTime文件中的 C++ 实现源代码$(BDS)\source\vcl\datetime.cppTDateTime::FormatString()只需直接调用SysUtils.FormatDateTime()

System::String __fastcall TDateTime::FormatString(const System::String& format) const
{
  return Sysutils::FormatDateTime(format, *this);
}
于 2016-01-05T17:23:07.330 回答