65.9K
CodeProject 正在变化。 阅读更多。
Home

日期-时间转换实用程序

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.57/5 (13投票s)

1999年11月17日

2分钟阅读

viewsIcon

257507

downloadIcon

3078

一个简单的应用程序,用于在 time_t、DATE 和常规日期字符串表达式之间进行转换。

Sample Image

引言

最近,我不得不处理大量的 CTimeCOleDateTime 对象变量。 这些类在处理时非常方便,但在调试时需要知道它们的实际日期时间值时就不那么方便了。 CTime 类将其值存储在 time_t 成员变量中,而 COleDateTime 使用 DATE 类型来保存其值。 不幸的是,当我们想知道它们在人类可读格式中的含义时,例如 11/03/1999 14:08:56,没有明确编写一些代码将其格式化为 string 就不可能。好吧,我厌倦了编写这样的代码,所以相反,我编写了一个小应用程序,我可以在其中输入我需要弄清楚的值,然后单击按钮进行转换。 该应用程序名为 DTConverter,是一个简单的 MFC 对话框应用程序,允许您在 time_tDATE%m/%d/%Y %H:%M:%S 格式的常规 string 之间进行转换。

我希望它能减轻您调试日期时间对象的痛苦。 祝您使用愉快!

Geert Delmeiren 更新

我使用 COleDateTimeSpan 变量。 这些变量也难以阅读,所以我扩展了该工具以转换 COleDateTimeSpans

要转换变量,需要几次鼠标点击

  1. Ctrl-C 复制变量的值
  2. 单击任务栏中的实用程序会话
  3. 单击要粘贴的编辑字段
  4. Ctrl-V 粘贴值
  5. 单击<convert>按钮以转换该值

这可能更快! 所以我扩展了该工具,增加了(可配置的)自动粘贴/自动转换功能。 在完全自动模式下,步骤 3) 到 5) 已过时。 您只需复制该值并激活该实用程序,结果就出来了!

另一个小改动:人类可读的日期/时间 string 现在使用区域设置中指定的格式。

历史

  • 2001 年 9 月 22 日 - 添加了“始终置顶”功能,并禁用了对话框中的 GUI 逻辑

许可证

本文未附加明确的许可证,但可能在文章文本或下载文件本身中包含使用条款。如有疑问,请通过下面的讨论区联系作者。

作者可能使用的许可证列表可以在此处找到。

© . All rights reserved.