日付 (月-日-年) が指定されている場合、またはこの構造が一方向のみの場合、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 に変換します。