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