繁体   English   中英

从 Win32 中的字符串解析日期

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM