从 Win32 中的字符串分析日期

Parse a Date from a String in Win32

本文关键字:日期 字符串 Win32      更新时间:2023-10-16

我有一个包含日期的字符串,另一个包含第一个字符串的日期格式的字符串。是否有我可以调用的函数将该日期转换为类似 SYSTEMTIME 结构的东西?基本上,我想要与GetDateFormat()相反。

它并没有完全按照您的描述进行操作,但我首先使用 COleDateTime::ParseDateTime .它适用于本地化的日期时间格式。

否,但您可以编写一个函数,将日期格式字符串转换为sscanf格式字符串和一系列变量。 然后将变量中的数据复制到SYSTEMTIME结构,一切就绪。

这不是微不足道的,但如果您必须支持许多不同的日期格式,这可能是最灵活的安排。

在源文件中 这里.

我有一个函数可以读取一堆不同格式的日期,该函数称为

bool kGUIDate::Setz(const char *datestring)

这是一个以天/月/年为单位读取的类,还处理小时/分钟/秒。

代码是LGPL,因此请随意复制它。

/* formats excepted are: */
/* yyyy-mm-dd */
/* Wdy, DD-Mon-YY HH:MM:SS GMT */
/* Wdy, D Mon YY HH:MM:SS GMT */

如果您有 POSIX 系统,则可以使用 strptime() 函数。 不幸的是,MSVC 2005 在其 C 运行时中似乎没有此功能;MinGW for Windows做到了。