2008-11-13 4 views
3

네이티브 C++ 응용 프로그램에서 Windows Mobile (하지만 Windows에서는 같음)에서 SYSTEMTIME 구조를 올바르게 설정하는 방법은 무엇입니까? 내가 분명히 SYSTEMTIME 구조의 구성원 만, 그 경우에 wDayOfWeek에 무슨 일이 오히려이뿐만 아니라 올바르게 설정했을 wHour, wYear 등을 설정해야합니다SYSTEMTIME 값을 채우는 방법?

int year, month, dayOfMonth, hour, minute, second; 

이 가정. 보았지만 MSDN에서 wDayOfWeek 멤버가 계산 될 SYSTEMTIME 구조체를 채울 수있는 함수를 찾지 못했습니다. 내가 뭔가를 놓치거나 나는 그것에 대해 어떻게 생각하니?

답변

3

알고있는 입력란을 채우고 변형 시간으로 변환 한 다음 되돌릴 수 있습니다.

누락 된 데이터를 채울 수 있습니다.

+0

예. 나는이 문제를 스스로 풀었던 것을 기억하며, 나는 이같은 일을했다고 생각한다. –

+0

고마워요. FILETIME으로 변환 한 다음 다시 시도했지만 wDayOfWeek 올바르게 설정된 경우에만 작동했습니다. 변형 된 시간으로 전환하고 등은 완벽하게 작동했습니다. – Steven

0

일부 인터넷 검색 결과는 최후 심판 규칙을 사용해야이 사실을 알 수 있습니다. 아래의 링크에는 몇 가지 C++ 예제와 추가 정보가 있습니다.

하지만 실제 솔루션은 가지고있는 날짜와 어디에서 가져 왔는지에 따라 다릅니다. 다른 사람들과 마찬가지로 파일 시간으로 변환 한 다음 시스템 시간을 생성하는 것이 더 쉬울 수도 있다고 말했습니다.