从Win32中的字符串解析日期

时间:2008-10-24 16:05:04

标签: c++ windows winapi

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

5 个答案:

答案 0 :(得分:3)

它没有完全按照你所描述的那样做,但我首先使用COleDateTime::ParseDateTime。它适用于本地化的日期时间格式。

答案 1 :(得分:2)

不,但您可以编写一个函数,将日期格式字符串转换为sscanf格式字符串和一系列变量。然后将数据从变量复制到SYSTEMTIME结构,您就已经完成了设置。

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

答案 2 :(得分:1)

如果您有POSIX系统,则可以使用strptime()功能。不幸的是,MSVC 2005似乎在它的C运行时没有这个功能;适用于Windows的MinGW。

答案 3 :(得分:0)

在源文件Here中。

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

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 */

答案 4 :(得分:-2)

是的,只需使用GDF()

的标准对面win32 api