如果提供了日期(月-日-年),是否可以使用 SYSTEMTIME 确定星期几,或者这种结构仅是单向的?
如果SYSTEMTIME不能做到(使用Win32),那么完成我所问的最轻量级的方法是什么?
如果提供了日期(月-日-年),是否可以使用 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;
使用 SystemTimeToFileTime 将 SYSTEMTIME 转换为 FILETIME。然后使用 FileTimeToSystemTime 将其转换为带有星期几的 SYSTEMTIME。