Delen via


Problemen met datum en tijd in Power Apps-canvas-apps oplossen

Wanneer datum- en tijdwaarden zijn uitgeschakeld met een dag of een paar uur, kan dit worden veroorzaakt door aanpassingen in de tijdzone of zomertijd. In dit artikel vindt u tips voor het oplossen van problemen, zoals:

  • In het veld Datum en tijd wordt UTC weergegeven in plaats van lokale tijd of omgekeerd.
  • De waarde Alleen datum geeft de verkeerde datum weer voor sommige gebruikers en tijdzones.
  • Het invoeren van een zomer-overschakelingsdatum resulteert in de datum die één dag is uitgeschakeld of de tijd voor een uur is uitgeschakeld.

Bepalen of het een server- of clientprobleem is

Canvas-apps zijn web-apps. Ze krijgen gegevens van cloudservices (servers). Dezelfde gegevens kunnen meerdere apps (clients) inschakelen. Er kunnen fouten optreden op de server of client.

Als de datum- en tijdwaarde in de gegevensbron onverwacht is, wordt deze waarschijnlijk overal onjuist weergegeven en niet alleen in canvas-apps. Daarom is het controleren van de opgeslagen waarde een belangrijke eerste stap.

Controleer of de juiste waarde is opgeslagen op de server

Datum- en tijdwaarden worden meestal opgeslagen als UTC. Voor Dataverse-tabellen kunt u de onbewerkte datum- en tijdwaarde weergeven met een web-API-query. Zie de bijbehorende documentatie voor andere gegevensbronnen, zoals Microsoft List of Excel.

Controleer de instellingen voor het aanpassen van de tijdzone van de gegevensbron en het besturingselement Datumkiezer

Sommige gegevensbronnen zijn al aangepast voor tijdzones. Daarnaast kan het besturingselement Datumkiezer ook tijdzones aanpassen met de eigenschap DateTimeZone.

Een veelvoorkomende fout is dat de instellingen voor de gegevensbron en het besturingselement niet overeenkomen. Als een Dataverse-tabelkolom bijvoorbeeld Time-Zone Independent is, maar de DateTimeZone van DateTimeZone is ingesteld op Local, wordt de UTC-waarde van de server weergegeven op basis van de tijdzone van de gebruiker. Het omgekeerde is ook waar. Een lokale gebruikerswaarde van Dataverse wordt weergegeven als UTC wanneer de DateTimeZone is ingesteld op UTC.

Houd er rekening mee dat dit mogelijke conflict niet optreedt bij modelgestuurde apps, omdat het onmogelijk is om de afhandeling van tijdzones voor afzonderlijke besturingselementen aan te passen.

Probeer een andere tijdzone

Als u wilt achterhalen of er onverwachte waarden voor tijdzones en zomertijd worden aangebracht, wijzigt u de tijdzone van de gebruiker.

Canvas-apps maken gebruik van de systeemtijdzone. Zie de desbetreffende documentatie in Windows, Android, iOS of macOS voor meer informatie over het wijzigen ervan.

Tip

De volgende methoden bieden meer details om het gemakkelijker te maken om datum- en tijdproblemen te onderzoeken.

De tijdzone van de gebruiker weergeven

U kunt de tijdzone van de gebruiker controleren met de functie TimeZoneOffset. Het geeft het aantal minuten tussen UTC en de tijdzone van de gebruiker. Als de gebruiker zich bijvoorbeeld in Pacific Standard Time bevindt, wordt 480 geretourneerd. Dit is dezelfde offset die het besturingselement Datumkiezer en Power Fx gebruiken om tijdzones en zomertijd aan te passen.

Met deze offset kunt u berekenen of de datum- en tijdwaarden correct zijn aangepast.

De notatie Alleen datum wijzigen in 'Datum en tijd'

Als een datum-alleen-waarde met een dag is uitgeschakeld, is het handig om het tijdgedeelte weer te geven om te zien of aanpassingen in de tijdzone de oorzaak kunnen zijn.

Gebruik geen tweecijferige jaren

Het jaar van twee cijfers is dubbelzinnig. 40 kan bijvoorbeeld 1940, 2040 of 2140 betekenen. Hoe het systeem jaren van twee cijfers interpreteert, kan en zal in de loop van de tijd waarschijnlijk veranderen.

Het is ook moeilijk om te onderzoeken wanneer de volledige datum- en tijdwaarden niet worden weergegeven. Om deze redenen is het raadzaam om viercijferige jaren te gebruiken, met name bij het invoeren van datums.

Veelvoorkomende problemen met dataverse-kolommen voor datum en tijd

De kolom Alleen datum geeft de verkeerde datum weer voor sommige gebruikers

Dit probleem kan optreden voor het gedrag van onafhankelijke tijdzones en lokale gebruikers, die altijd een tijdonderdeel hebben. Aanpassingen in de tijdzone, hetzij door Dataverse of de canvas-app, kunnen de datum vooruit of achteruit met een dag verplaatsen.

Om dit probleem op te lossen, geeft u het tijdonderdeel van de waarde weer en controleert u op instellingen voor het aanpassen van de tijdzone.

Formulier toont een tijdkiezer voor een kolom, ook al is de indeling Alleen datum

Dit probleem kan optreden voor het gedrag van onafhankelijke tijdzones en lokale gebruikers, die altijd een tijdonderdeel hebben. Als u een dergelijke kolom aan een formulier toevoegt, gaat het formulier ervan uit dat u ook een tijd nodig hebt.

Als u niet wilt dat gebruikers het tijdonderdeel van de waarde zien of bewerken,

  • Verwijder de tijdkiezer.

  • Voor lokale gebruikerskolommen die geen aanpassingen in de tijdzone nodig hebben, wijzigt u het aanpassingsgedrag in Alleen datum.

    Notitie

    Dit verschilt van de notatie Alleen datum. Dit is een permanente wijziging en kan niet ongedaan worden gemaakt. Andere apps, invoegtoepassingen of werkstromen die eerder de kolom voor tijdzones hebben aangepast, werken mogelijk niet correct.

Zie ook

Gedrag en opmaak van de kolom Dataverse Datum en Tijd