Résoudre les problèmes de date et d’heure dans les applications canevas Power Apps
Lorsque les valeurs de date et d’heure sont désactivées par jour ou quelques heures, elles peuvent être provoquées par des ajustements de fuseau horaire ou d’été. Cet article fournit des conseils pour résoudre les problèmes tels que :
- Le champ Date et Heure affiche l’heure UTC au lieu de l’heure locale ou inversement.
- La valeur Date uniquement affiche la date incorrecte pour certains utilisateurs et fuseaux horaires.
- La saisie d’une date de basculement d’enregistrement d’été entraîne l’arrêt de la date d’un jour ou l’heure d’arrêt d’une heure.
Déterminer s’il s’agit d’un problème de serveur ou de client
Les applications canevas sont des applications web. Ils obtiennent des données à partir de services cloud (serveurs). Les mêmes données peuvent alimenter plusieurs applications (clients). Des erreurs peuvent se produire sur le serveur ou le client.
Si la valeur de date et d’heure dans la source de données est inattendue, il apparaît probablement de manière incorrecte partout et pas seulement dans les applications de canevas. Par conséquent, la vérification de la valeur stockée est une première étape importante.
Vérifiez si la valeur correcte est stockée sur le serveur
Les valeurs de date et d’heure sont généralement stockées au format UTC. Pour les tables Dataverse, vous pouvez afficher la valeur brute de date et d’heure avec une requête d’API web. Pour d’autres sources de données telles que Microsoft List ou Excel, consultez leur documentation respective.
Vérifier les paramètres d’ajustement du fuseau horaire de la source de données et du contrôle Sélecteur de dates
Certaines sources de données ont déjà été ajustées pour les fuseaux horaires. En outre, le contrôle Sélecteur de dates peut également ajuster les fuseaux horaires avec sa propriété DateTimeZone .
Une erreur courante est l’incompatibilité des paramètres de source de données et de contrôle. Par exemple, lorsqu’une colonne de table Dataverse est indépendante du fuseau horaire, mais que dateTimeZone du sélecteur de dates est définie sur Local, la valeur UTC du serveur s’affiche en fonction du fuseau horaire de l’utilisateur. L’inverse est également vrai. Une valeur locale de l’utilisateur de Dataverse s’affiche sous forme UTC lorsque DateTimeZone est défini sur UTC.
Notez que ce conflit potentiel ne se produit pas avec les applications basées sur des modèles, car il est impossible de personnaliser la gestion des fuseaux horaires pour des contrôles individuels.
Essayer un autre fuseau horaire
Pour savoir si les ajustements de fuseau horaire et d’enregistrement d’été provoquent des valeurs inattendues, essayez de modifier le fuseau horaire de l’utilisateur.
Les applications canevas utilisent le fuseau horaire système. Pour plus d’informations sur la façon de le modifier, consultez la documentation correspondante dans Windows, Android, iOS ou macOS.
Conseil
Les méthodes suivantes fournissent plus de détails pour faciliter l’examen des problèmes de date et d’heure.
Afficher le fuseau horaire de l’utilisateur
Vous pouvez vérifier le fuseau horaire de l’utilisateur avec la fonction TimeZoneOffset. Il donne le nombre de minutes entre UTC et le fuseau horaire de l’utilisateur. Par exemple, si l’utilisateur est dans pacific Standard Time, il retourne 480. Il s’agit du même décalage que celui utilisé par le contrôle Sélecteur de dates et Power Fx pour ajuster les fuseaux horaires et les économies d’été.
Avec ce décalage, vous pouvez calculer si les valeurs de date et d’heure ont été ajustées correctement.
Remplacez le format « Date uniquement » par « Date et heure »
Si une valeur date seule est désactivée par jour, il est utile d’afficher la partie horaire pour voir si les ajustements de fuseau horaire peuvent être la cause.
N’utilisez pas d’années à 2 chiffres
L’année à 2 chiffres est ambiguë. Par exemple, 40 peuvent signifier 1940, 2040 ou 2140. La façon dont le système interprète les années à 2 chiffres et change probablement au fil du temps.
Il est également difficile d’examiner quand les valeurs de date et d’heure complètes ne sont pas affichées. Pour ces raisons, il est fortement recommandé d’utiliser des années à 4 chiffres, en particulier lors de l’entrée de dates.
Problèmes courants liés aux colonnes Date et Heure dataverse
La colonne « Date uniquement » affiche la date incorrecte pour certains utilisateurs
Ce problème peut se produire pour les comportements d’ajustement indépendants du fuseau horaire et de l’utilisateur local, qui ont toujours un composant de temps. Les ajustements de fuseau horaire, par Dataverse ou l’application canevas, peuvent déplacer la date vers l’avant ou vers l’arrière par jour.
Pour résoudre ce problème, affichez le composant horaire de la valeur et vérifiez les paramètres d’ajustement du fuseau horaire.
Le formulaire affiche un sélecteur d’heure pour une colonne même si son format est « Date uniquement »
Ce problème peut se produire pour les comportements d’ajustement indépendants du fuseau horaire et de l’utilisateur local, qui ont toujours un composant de temps. Si vous ajoutez une telle colonne à un formulaire, le formulaire suppose que vous avez également besoin d’une heure.
Si vous ne souhaitez pas que les utilisateurs voient ou modifient le composant d’heure de la valeur,
Supprimez le sélecteur d’heure.
Pour les colonnes locales de l’utilisateur qui n’ont pas besoin d’ajustements de fuseau horaire, modifiez leur comportement d’ajustement en Date uniquement.
Note
Il s’agit d’un format différent du format Date uniquement . Il s’agit d’un changement permanent et ne peut pas être annulé. D’autres applications, plug-ins ou workflows qui ont précédemment ajusté la colonne pour les fuseaux horaires peuvent ne pas fonctionner correctement.
Voir aussi
Comportement et format de la colonne Date et Heure dataverse