Behandeln von Problemen mit Datum und Uhrzeit in Power Apps-Canvas-Apps
Wenn Datums- und Uhrzeitwerte nach einem Tag oder ein paar Stunden deaktiviert sind, kann dies durch Zeitzonen- oder Sommerzeitanpassungen verursacht werden. Dieser Artikel enthält Tipps zur Problembehandlung, z. B.:
- Das Feld "Datum und Uhrzeit " zeigt UTC anstelle der Ortszeit oder umgekehrt an.
- Der Wert "Date Only " zeigt das falsche Datum für einige Benutzer und Zeitzonen an.
- Die Eingabe eines Sommerwechseldatums führt dazu, dass das Datum um einen Tag oder die Abwesenheitszeit um eine Stunde erfolgt.
Ermitteln, ob es sich um ein Server- oder Clientproblem handelt
Canvas-Apps sind Web-Apps. Sie erhalten Daten von Clouddiensten (Servern). Dieselben Daten können mehrere Apps (Clients) bereitstellen. Fehler können auf dem Server oder Client auftreten.
Wenn der Datums- und Uhrzeitwert in der Datenquelle unerwartet ist, wird er wahrscheinlich überall und nicht nur in Canvas-Apps falsch angezeigt. Daher ist die Überprüfung des gespeicherten Werts ein wichtiger erster Schritt.
Überprüfen, ob der richtige Wert auf dem Server gespeichert ist
Datums- und Uhrzeitwerte werden in der Regel als UTC gespeichert. Für Dataverse-Tabellen können Sie den rohen Datums- und Uhrzeitwert mit einer Web-API-Abfrage anzeigen. Weitere Datenquellen wie Microsoft List oder Excel finden Sie in der jeweiligen Dokumentation.
Überprüfen der Einstellungen für die Zeitzonenanpassung des Datenquellen- und Datumsauswahl-Steuerelements
Einige Datenquellen wurden bereits für Zeitzonen angepasst. Darüber hinaus kann das Datumsauswahl-Steuerelement auch Zeitzonen mit seiner DateTimeZone-Eigenschaft anpassen.
Ein häufiger Fehler besteht darin, dass die Datenquellen- und Steuerelementeinstellungen nicht übereinstimmen. Wenn beispielsweise eine Dataverse-Tabellenspalte "Zeitzone unabhängig" ist, die DateTimeZone der Datumsauswahl jedoch auf "Lokal" festgelegt ist, wird der UTC-Wert vom Server entsprechend der Zeitzone des Benutzers angezeigt. Das Gegenteil ist auch der Fall. Ein lokaler Benutzerwert von Dataverse wird als UTC angezeigt, wenn die DateTimeZone auf UTC festgelegt ist.
Beachten Sie, dass dieser potenzielle Konflikt nicht mit modellgesteuerten Apps auftritt, da es unmöglich ist, die Zeitzonenbehandlung für einzelne Steuerelemente anzupassen.
Probieren Sie eine andere Zeitzone aus
Um herauszufinden, ob Zeitzonen- und Sommerzeitanpassungen unerwartete Werte verursachen, versuchen Sie, die Zeitzone des Benutzers zu ändern.
Canvas-Apps verwenden die Systemzeitzone. Informationen zum Ändern finden Sie in der entsprechenden Dokumentation unter Windows, Android, iOS oder macOS.
Tipp
Die folgenden Methoden bieten weitere Details, um die Untersuchung von Datums- und Uhrzeitproblemen zu vereinfachen.
Zeitzone des Benutzers anzeigen
Sie können die Zeitzone des Benutzers mit der TimeZoneOffset-Funktion überprüfen. Sie gibt die Anzahl der Minuten zwischen UTC und der Zeitzone des Benutzers an. Wenn sich der Benutzer beispielsweise in Pacific Standard Time befindet, wird 480 zurückgegeben. Dies ist der gleiche Offset, den das Datumsauswahl-Steuerelement und Power Fx zum Anpassen von Zeitzonen und Sommereinsparungen verwendet.
Mit diesem Offset können Sie berechnen, ob die Datums- und Uhrzeitwerte richtig angepasst wurden.
Ändern des Formats "Nur Datum" in "Datum und Uhrzeit"
Wenn ein Wert nur für datumsfrei ist, ist es hilfreich, den Zeitteil anzuzeigen, um festzustellen, ob Anpassungen der Zeitzone die Ursache sein könnten.
Verwenden Sie keine zweistelligen Jahre.
Das zweistellige Jahr ist mehrdeutig. Beispielsweise bedeutet "40" 1940, 2040 oder 2140. Wie das System 2-stellige Jahre interpretiert, kann und wird sich wahrscheinlich im Laufe der Zeit ändern.
Es ist auch schwierig zu untersuchen, wann die vollständigen Datums- und Uhrzeitwerte nicht angezeigt werden. Aus diesen Gründen wird dringend empfohlen, vierstellige Jahre zu verwenden, insbesondere bei der Eingabe von Datumsangaben.
Häufige Probleme mit Dataverse-Spalten "Datum" und "Uhrzeit"
Spalte "Nur Datum" zeigt das falsche Datum für einige Benutzer an.
Dieses Problem kann bei unabhängigen und lokalen Anpassungsverhalten des Benutzers auftreten, die immer über eine Zeitkomponente verfügen. Zeitzonenanpassungen, entweder durch Dataverse oder die Canvas-App, können das Datum um einen Tag vorwärts oder rückwärts verschieben.
Um dieses Problem zu beheben, zeigen Sie die Zeitkomponente des Werts an, und überprüfen Sie die Einstellungen für die Anpassung der Zeitzone.
Das Formular zeigt eine Zeitauswahl für eine Spalte an, obwohl das Format "Nur Datum" lautet.
Dieses Problem kann bei unabhängigen und lokalen Anpassungsverhalten des Benutzers auftreten, die immer über eine Zeitkomponente verfügen. Wenn Sie einem Formular eine solche Spalte hinzufügen, wird davon ausgegangen, dass Sie auch eine Zeit benötigen.
Wenn Sie nicht möchten, dass Benutzer die Zeitkomponente des Werts anzeigen oder bearbeiten,
Entfernen Sie die Zeitauswahl.
Ändern Sie bei lokalen Benutzerspalten, die keine Zeitzonenanpassungen benötigen, ihr Anpassungsverhalten auf "Nur Datum".
Notiz
Dies unterscheidet sich vom Format "Nur Datum". Dies ist eine dauerhafte Änderung und kann nicht rückgängig gemacht werden. Andere Apps, Plug-Ins oder Workflows, die zuvor die Spalte für Zeitzonen angepasst haben, funktionieren möglicherweise nicht ordnungsgemäß.