在Win32中从stringparsingdate

我有一个string包含date,另一个string包含第一个string的date格式。 有一个函数,我可以调用将该date转换成像SYSTEMTIME结构的东西? 基本上,我想GetDateFormat()的相反。

不,但是可以编写一个将日期格式字符串转换为sscanf格式字符串和一系列变量的函数。 然后将变量中的数据复制到SYSTEMTIME结构中,然后全部设置。

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

它并没有完全描述你所描述的,但是我开始使用COleDateTime::ParseDateTime 。 它使用本地化的日期时间格式。

如果你有一个POSIX系统,你可以使用strptime()函数。 不幸的是,MSVC 2005在C运行时似乎没有这个功能; MinGW for Windows呢。

在源文件在这里 。

我有一个函数读取一堆不同格式的日期,函数被调用

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

是的,只要使用GDF()的标准的相反的win32 api