【发布时间】:2013-05-02 06:28:52
【问题描述】:
我正在尝试转换日期时间: http://msdn.microsoft.com/en-us/library/03ybds8y
自 1970 年以来使用 Visual C++ 的秒数。
我搜索了许多解决方案,但无法使它们中的任何一个起作用。 谢谢
【问题讨论】:
标签: visual-c++ datetime seconds
我正在尝试转换日期时间: http://msdn.microsoft.com/en-us/library/03ybds8y
自 1970 年以来使用 Visual C++ 的秒数。
我搜索了许多解决方案,但无法使它们中的任何一个起作用。 谢谢
【问题讨论】:
标签: visual-c++ datetime seconds
您可以使用两个日期之间的差异TimeSpan 来执行此操作。像这样的:
DateTime dtDateYouWantToConvert = /* .... */
DateTime dtReference(1970, 1, 1, 0, 0, 0);
TimeSpan tsDiff = dtDateYouWantToConvert - dtReference;
// calculate number of seconds (including fractional) since 1/1/1970
double dSeconds = tsDiff.TotalSeconds;
【讨论】:
TimeSpan 添加(或减去)到DateTime,您将得到一个DateTime,您可以格式化,或使用TimeSpan.ToString(format) 获取TimeSpan 的字符串.