当使用TDateTime方法FormatString获得毫秒精度的字符串表示时,我在使用zzz格式说明符时得到了完美的结果。但是它不是为TDateTime::FormatString方法记录的,而是为SysUtils.FormatDateTime函数记录的。
我试图在源代码中查找适当的TDateTime方法的实现,因为重复实现的可能性要比过时/不同步的文档少得多。
到目前为止我什么都没找到。这两者之间真的没有关系吗?
发布于 2016-01-05 17:23:07
对于TDateTime::FormatString方法,zzz不是文档化的,而SysUtils.FormatDateTime函数是这样的。
您正在查看旧Embarcadero文档网站上的旧文档。最新的TDateTime::FormatString()文档可在Embarcadero的较新的DocWiki站点上获得:
http://docwiki.embarcadero.com/Libraries/en/System.TDateTime.FormatString
zzz说明符是添加到XE5文档中的:
显示毫秒(000-999)。
我试图在源代码中查找适当的TDateTime方法的实现,因为重复实现的可能性要比过时/不同步的文档少得多。 到目前为止我什么都没找到。这两者之间真的没有关系吗?
C++实现TDateTime的源代码在$(BDS)\source\vcl\datetime.cpp文件中。TDateTime::FormatString()只是直接调用SysUtils.FormatDateTime():
System::String __fastcall TDateTime::FormatString(const System::String& format) const
{
return Sysutils::FormatDateTime(format, *this);
}https://stackoverflow.com/questions/34612560
复制相似问题