2008-11-13 7 views
3

Sur Windows Mobile (mais je suppose que c'est la même chose sous Windows) dans une application C++ native, comment procéder pour configurer correctement une structure SYSTEMTIME? En supposant que jeComment remplir la valeur SYSTEMTIME?

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

je évidemment régler la wHour, wYear, etc membres de la structure SYSTEMTIME, mais ce qui se passe avec wDayOfWeek dans ce cas, je préfère avoir cette mise en place correctement aussi bien. J'ai regardé mais n'ai trouvé aucune fonction dans MSDN qui me permettrait de remplir une structure SYSTEMTIME où le membre de wDayOfWeek serait calculé pour moi. Ai-je manqué quelque chose ou comment j'irais à ce sujet?

Répondre

3

Vous pouvez remplir les champs que vous connaissez, puis les convertir en variante et revenir en arrière.

Cela pourrait remplir les données manquantes.

+0

Oui. Je me souviens de résoudre ce problème moi-même, et je pense que j'ai fait quelque chose comme ça. –

+0

Merci, c'était ça. J'ai essayé de le convertir en FILETIME et puis en arrière, mais cela ne fonctionnait que si wDayOfWeek était correctement défini. La conversion en temps variant et en arrière a parfaitement fonctionné. – Steven

0

Il y a des googlings dont vous avez besoin pour utiliser cette règle. Il existe quelques exemples C++ et d'autres informations dans les liens ci-dessous.

Mais la vraie solution dépend de quelle date vous avez et d'où vous l'obtenez. Comme les autres l'ont dit, il peut être plus facile de le transformer en filetime, puis de générer l'heure système.

Questions connexes