Pergunta

No Windows Mobile (mas eu acho que é o mesmo em Windows) em um aplicativo nativo C ++, como eu iria sobre a criação de uma estrutura SYSTEMTIME corretamente? Supondo que eu tenho

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

Eu, obviamente, deve definir o wHour, wYear, etc membros da estrutura SYSTEMTIME, mas o que acontece com wDayOfWeek nesse caso, eu preferiria ter esta configurado corretamente também. Eu olhei, mas não encontrou quaisquer funções no MSDN que me permita preencher uma estrutura SYSTEMTIME onde o membro wDayOfWeek seria calculada para mim. Eu perdi alguma coisa ou como eu iria sobre isso?

Foi útil?

Solução

Você poderia preencher os campos que você conhece, em seguida, converter em tempos variante e volta.

Isso pode preencher os dados em falta.

Outras dicas

Hmm ...

Talvez primeiro construir um FILETIME e depois chamar FileTimeToSystemTime?

Informações sobre FILETIME
http://msdn.microsoft.com/en-us /library/ms724284(VS.85).aspx

Ou, primeiro contruct uma variante do VT_TIME e depois callVariantTimeToSystemTime. http://msdn.microsoft.com/en-us/library/ms221440. aspx

Algumas voltas googling até que você precisa para usar a regra do fim do mundo para descobrir isso. Há algumas ++ exemplos c e mais informações nos links abaixo.

Mas a verdadeira solução depende em que data você tem e onde você tira isso. Como os outros disseram, pode ser mais fácil transformá-lo em um FILETIME e, em seguida, gerar o SYSTEMTIME.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top