是否可以使用SYSTEMTIME确定星期几,如果提供了日期(月-日-年),或者此结构仅是单向的?

完成我要问的SYSTEMTIME无法做到的最轻巧的方法是什么(使用Win32)?

最佳答案

根据msdn,当将wDayOfWeek转换为SYSTEMTIME时,会忽略FILETIME成员。转换回去时,它已填写。

SYSTEMTIME t = { 2010, 6, -1 /*ignored*/, 11 };
FILETIME ft;
HRESULT hrto   = SystemTimeToFileTime( &t, &ft );
HRESULT hrback = FileTimeToSystemTime( &ft, &t );

WORD dayofweek = t.wDayOfWeek;

关于c++ - 给定日期,获取星期几-SYSTEMTIME,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3017745/

10-10 22:17