我有一个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