[英]Parse a Date from a String in Win32
我有一个包含日期的字符串,另一个包含第一个字符串的日期格式的字符串。 有没有我可以调用的函数将该日期转换为类似 SYSTEMTIME 结构的函数? 基本上,我想要相反的GetDateFormat() 。
它没有完全按照你所描述的那样做,但我首先使用COleDateTime::ParseDateTime
。 它适用于本地化的日期时间格式。
不,但您可以编写一个函数,将日期格式字符串转换为sscanf
格式字符串和一系列变量。 然后将数据从变量复制到SYSTEMTIME
结构,您就完成了所有设置。
这不是微不足道的,但如果你必须支持许多不同的日期格式,它可能是最灵活的安排。
如果您有POSIX系统,则可以使用strptime()
函数。 不幸的是,MSVC 2005似乎在它的C运行时没有这个功能; 适用于Windows的MinGW。
在源文件在这里 。
我有一个函数,以一堆不同的格式读取日期,该函数被调用
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()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.