Share via


Behandeln von Datums- und Uhrzeitproblemen in Power Apps-Canvas-Apps

Wenn Datums- und Uhrzeitwerte um einen Tag oder einige Stunden deaktiviert sind, kann dies durch Zeitzonen- oder Sommerzeitanpassungen verursacht werden. Dieser Artikel enthält Tipps zur Behandlung von Problemen, z. B.:

  • Das Feld Datum und Uhrzeit zeigt UTC anstelle der Ortszeit an oder umgekehrt.
  • Der Wert Nur Datum zeigt das falsche Datum für einige Benutzer und Zeitzonen an.
  • Die Eingabe eines Sommerzeitumstellungsdatums führt dazu, dass das Datum um einen Tag oder die Zeit um eine Stunde ausgeschaltet wird.

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) mit Strom versorgt werden. 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 unformatierten Datums- und Uhrzeitwert mit einer Web-API-Abfrage anzeigen. Informationen zu anderen Datenquellen wie Microsoft List oder Excel finden Sie in der jeweiligen Dokumentation.

Überprüfen der Zeitzonenanpassungseinstellungen der Datenquelle und des 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 eine Dataverse-Tabellenspalte beispielsweise zeitzonenunabhängig ist, die DateTimeZone der Datumsauswahl jedoch auf Local festgelegt ist, wird der UTC-Wert des Servers entsprechend der Zeitzone des Benutzers angezeigt. Dies gilt auch im umgekehrten Fall. Ein lokaler Benutzerwert aus Dataverse wird als UTC angezeigt, wenn DateTimeZone auf UTC festgelegt ist.

Beachten Sie, dass dieser potenzielle Konflikt bei modellgesteuerten Apps nicht 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 erleichtern.

Anzeigen der Zeitzone des Benutzers

Sie können die Zeitzone des Benutzers mit der TimeZoneOffset-Funktion überprüfen. Es 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 verwenden, um Zeitzonen und Sommerzeit anzupassen.

Mit diesem Offset können Sie berechnen, ob die Datums- und Uhrzeitwerte richtig angepasst wurden.

Ändern Sie das Format "Nur Datum" in "Datum und Uhrzeit".

Wenn ein Datums-only-Wert um einen Tag deaktiviert ist, ist es hilfreich, den Zeitteil anzuzeigen, um festzustellen, ob Zeitzonenanpassungen die Ursache sein könnten.

Verwenden Sie keine 2-stelligen Jahre

Das 2-stellige Jahr ist mehrdeutig. Beispielsweise kann 40 1940, 2040 oder 2140 bedeuten. 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 zeitzonenunabhängigen und benutzerlokalen Anpassungsverhaltensweisen 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 suchen Sie nach Einstellungen für die Zeitzonenanpassung.

Formular zeigt eine Zeitauswahl für eine Spalte an, obwohl das Format "Nur Datum" lautet.

Dieses Problem kann bei zeitzonenunabhängigen und benutzerlokalen Anpassungsverhaltensweisen auftreten, die immer über eine Zeitkomponente verfügen. Wenn Sie eine solche Spalte zu einem Formular hinzufügen, geht das Formular davon aus, 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 für lokale Benutzerspalten , die keine Zeitzonenanpassungen benötigen, ihr Anpassungsverhalten in Nur Datum.

    Hinweis

    Dies unterscheidet sich vom Format "Nur Datum ". Dies ist eine permanente Änderung, die nicht rückgängig macht werden kann. Andere Apps, Plug-Ins oder Workflows, die die Spalte zuvor für Zeitzonen angepasst haben, funktionieren möglicherweise nicht ordnungsgemäß.

Siehe auch

Verhalten und Format der Dataverse Date and Time-Spalte