I utilisé p/Invoke méthode GetSystemTime() dans ma demande pour obtenir l'heure de la date actuelle du système, mais il donne des valeurs erronées une solution pour ce ..p/Invoke méthode GetSystemTime() donne la mauvaise sortie
Répondre
Pourquoi n'utilisez-vous pas DateTime.Now
?
Il voudrait utiliser 'DateTime.UtcNow' pour cela. – MusiGenesis
Je pensais qu'il disait que les "valeurs" étaient fausses parce qu'il s'attendait à ce que la date soit dans son fuseau horaire, et non UTC - mais j'espère que nous aurons des retours de lui. – thelost
Je suis sûr que nous allons - il est évidemment très bon à propos de la sélection des réponses à ses questions. :) – MusiGenesis
Quel est le problème?
Votre signature p/invoke est-elle correcte?
Est-ce que vous êtes structuré correctement? Comment traitez-vous le pointeur de struct étant «retourné»?
Si l'heure renvoyée est décalée d'une heure, vous rencontrez un bug de l'heure avancée (qui peut être corrigé avec un hotfix).
GetSystemTime
Renvoie le temps universel coordonné (UTC). Vous cherchez peut-être juste l'heure locale, auquel cas vous voulez appeler GetLocalTime
à la place (ou simplement utiliser DateTime.Now
ou DateTime.UtcNow
, et passer les choses PInvoke).
merci .. GetLocaltime() et SetLocalTime() ont résolu mon problème – Sundar
Que voulez-vous dire par de fausses valeurs?
Étant donné que vous posez des questions sur Windows CE, il se peut que votre système n'enregistre pas le RTC et qu'il ne se synchronise pas au démarrage, ce qui se traduit par une absence d'heure correcte.
Ceci est spécifique à la plate-forme. L'heure et la date sont-elles correctes dans la barre des tâches (en supposant que vous l'ayez dans l'image)?
Ah, l'heure et le CF et WinCE. Ce que c'est drôle! Avec toutes les autres réponses fines que vous avez reçues il y a d'autres choses à savoir:
- Les OS magasins LocalTime, pas UTC si GetSystemTime finit par obtenir LocalTime et de les ajuster en fonction que vers l'arrière sur votre fuseau horaire et l'heure d'été, alors Si l'heure locale est correcte mais que SystemTime ne l'est pas, vous avez un réglage TZ ou DST incorrect.
- DST peut ou ne peut pas être juste en raison de congrès changer, donc un QFE peut être exigée par l'OEM
- DST peut être activé ou désactivé dans le Registre
- Le CF met en cache le biais de fuseau horaire que démarrage, si bien l'ajustement du fuseau horaire rend DateTime.Now incorrect jusqu'à ce que vous redémarriez votre application
- Tous les périphériques ne peuvent pas persister pendant une coupure de courant (ou même une réinitialisation)
- Le temps «flottera» tout au long de la journée. la durée (en millisecondes à secondes) dépend de la mise en œuvre matérielle réelle
D'autres bonnes raisons de travailler dans CF/WinMo au lieu d'une autre plate-forme? :) – MusiGenesis
- 1. addsubview donne une mauvaise sortie?
- 2. CultureInfo.CurrentCulture me donne la mauvaise culture
- 3. Mauvaise sortie effective-pom
- 4. méthode retournant la mauvaise variable
- 5. form_for me donne la mauvaise url pour path_prefixes
- 6. PInvoke balourds la pile
- 7. Pourquoi preg_replace donne cette sortie?
- 8. NSDateFormatter mauvaise sortie avec string de stringWithDate:
- 9. Mauvaise sortie en Python - selon ma logique
- 10. Array Intersect donnant une mauvaise sortie
- 11. passage à un constructeur StreamWriter différent causant la mauvaise sortie
- 12. récupération modèle Django donne mauvaise erreur de type
- 13. Aide PInvoke
- 14. std :: pow donne une mauvaise approximation pour les exposants fractionnaires
- 15. Rspec 2 - La commande "rspec" ne donne aucune sortie
- 16. Récupérer la sortie de la méthode
- 17. Mauvaise heure en C++
- 18. rails format ajax demandé a la mauvaise méthode
- 19. méthode de sortie JavaScript
- 20. .NET PInvoke Gestion des exceptions
- 21. Sortie de la méthode d'extension dans Container.DataItem?
- 22. PHP: Meilleure méthode pour la sortie séquentielle?
- 23. C# pinvoke SndGetSoundFileList?
- 24. PInvoke signiture BSTR FAR *
- 25. Astuces pInvoke C#/C++
- 26. .NET: Comment Pinvoke UpdateProcThreadAttribute
- 27. Math.max semble renvoyer la mauvaise réponse
- 28. pinvoke à la fonction de fouillis
- 29. Pinvoke - Emplacement de la DLL Win32
- 30. PInvoke sur la plate-forme Windows Mobile
Si vous acceptez les réponses à vos questions, les personnes seront plus susceptibles de vouloir répondre aux questions suivantes. – Syntactic
Veuillez préciser quel problème vous rencontrez exactement. Et, bien sûr, commencez à marquer quelques réponses! – Shaihi