有没有办法提供任何格式的日期时间值作为字符串,其格式为字符串并获取结构tm填充或对象类型为time_t (的ctime)。 (像strptime一样的功能)。 应该可以在windows上使用。 以下链接有strptime实现,但我不确定是否可以是免费软件。 cvswebbsd/bsdweb.cgi/src/lib/libc/time/strptime.c?rev=HEAD 有人可以建议吗?
解决方案
我不是你想要的,但我希望以下日期转换会给你一些帮助
int 年; int 月; int 天; char d [ 10 ]; char m [ 10 ]; char y [ 10 ]; char studyDateRange1 [ 30 ];day = m_studyDateRange1.GetDay(); month = m_studyDateRange1.GetMonth(); year = m_studyDateRange1.GetYear();
// 将int转换为char _itoa(day,d, 10 ); _itoa(月,m, 10 ); _itoa(年,年, 10 ); sprintf(studyDateRange1, %04d%02d%02d,年份,月,日);
还有一个解决方案:
CString dataToWrite; dataToWrite =(CTime :: GetCurrentTime())。格式( %m /%d /%Y %H:%M:%S);
Hi, Is there any way to provide Date Time Value of any format as string, its format as string and get structure tm filled or object of type time_t (ctime). (function like strptime). It should be available on windows. Below link has strptime implementation, but i ma not sure if it is free software. cvswebbsd/bsdweb.cgi/src/lib/libc/time/strptime.c?rev=HEAD Can anybody suggest?
解决方案Hi, I didn't exactly what you wanted but I hope following date conversion will give you some help
int year; int month; int day; char d[10]; char m[10]; char y[10]; char studyDateRange1[30];day = m_studyDateRange1.GetDay(); month = m_studyDateRange1.GetMonth(); year = m_studyDateRange1.GetYear();
//convert int to char _itoa(day,d,10); _itoa(month,m,10); _itoa(year,y,10); sprintf (studyDateRange1, "%04d%02d%02d", year,month,day);
There is one more solution:
CString dataToWrite; dataToWrite = (CTime::GetCurrentTime()).Format("%m/%d/%Y %H:%M:%S");更多推荐
如何使用日期时间字符串填充ctime的结构tm?
发布评论