Dela via


Felsöka problem med datum och tid i Power Apps-arbetsyteappar

När datum- och tidsvärdena är inaktiverade med en dag eller några timmar kan det bero på tidszons- eller sommartidsjusteringar. Den här artikeln innehåller tips för att felsöka problem som:

  • Fältet Datum och tid visar UTC i stället för lokal tid eller vice versa.
  • Värdet Endast datum visar fel datum för vissa användare och tidszoner.
  • Om du anger ett sommartidsväxlingsdatum blir datumet avstängt med en dag eller att tiden är inaktiverad med en timme.

Ta reda på om det är ett server- eller klientproblem

Arbetsyteappar är webbappar. De hämtar data från molntjänster (servrar). Samma data kan driva flera appar (klienter). Fel kan inträffa på servern eller klienten.

Om datum- och tidsvärdet i datakällan är oväntat visas det förmodligen felaktigt överallt och inte bara i appar för arbetsytor. Därför är det viktigt att verifiera det lagrade värdet.

Kontrollera om rätt värde lagras på servern

Datum- och tidsvärden lagras vanligtvis som UTC. För Dataverse-tabeller kan du visa råvärdet för datum och tid med en webb-API-fråga. Andra datakällor som Microsoft List eller Excel finns i deras respektive dokumentation.

Kontrollera tidszonsjusteringsinställningarna för datakällan och kontrollen Datumväljare

Vissa datakällor har redan justerats för tidszoner. Dessutom kan kontrollen Datumväljare också justera tidszoner med dess DateTimeZone-egenskap .

Ett vanligt misstag är att matchningsfel för datakällan och kontrollinställningarna. Om en Dataverse-tabellkolumn till exempel är Tidszonsoberoende, men Datumväljarens DateTimeZone är inställd på Lokal, visas UTC-värdet från servern enligt användarens tidszon. Det omvända är också sant. Ett användarlokalt värde från Dataverse visas som UTC när DateTimeZone är inställt på UTC.

Observera att den här potentiella konflikten inte uppstår med modelldrivna appar eftersom det är omöjligt att anpassa tidszonshanteringen för enskilda kontroller.

Prova en annan tidszon

Om du vill ta reda på om tidszons- och sommartidsjusteringar orsakar oväntade värden kan du prova att ändra användarens tidszon.

Arbetsyteappar använder systemets tidszon. Information om hur du ändrar det finns i respektive dokumentation i Windows, Android, iOS eller macOS.

Tips

Följande metoder ger mer information för att göra det enklare att undersöka problem med datum och tid.

Visa användarens tidszon

Du kan verifiera användarens tidszon med funktionen TimeZoneOffset. Det ger antalet minuter mellan UTC och användarens tidszon. Om användaren till exempel är i Pacific Standard Time returneras 480. Detta är samma förskjutning som datumväljaren och Power Fx använder för att justera tidszoner och sommartid.

Med den här förskjutningen kan du beräkna om datum- och tidsvärdena har justerats korrekt.

Ändra formatet "Endast datum" till "Datum och tid"

Om ett värde endast för datum är inaktiverat per dag är det bra att visa tidsdelen för att se om tidszonsjusteringar kan vara orsaken.

Använd inte tvåsiffriga år

Det tvåsiffriga året är tvetydigt. 40 kan till exempel betyda 1940, 2040 eller 2140. Hur systemet tolkar 2-siffriga år kan och kommer sannolikt att förändras med tiden.

Det är också svårt att undersöka när fullständiga datum- och tidsvärden inte visas. Av dessa skäl rekommenderar vi starkt att du använder 4-siffriga år, särskilt när du anger datum.

Vanliga problem med dataversumkolumner för datum och tid

Kolumnen Endast datum visar fel datum för vissa användare

Det här problemet kan inträffa för beteende för tidszonsoberoende och användarlokal justering, som alltid har en tidskomponent. Tidszonsjusteringar, antingen av Dataverse eller arbetsyteappen, kan flytta datumet framåt eller bakåt med en dag.

Lös problemet genom att visa tidskomponenten för värdet och söka efter tidszonsjusteringsinställningar.

Formuläret visar en tidsväljare för en kolumn trots att formatet är "Endast datum"

Det här problemet kan inträffa för beteende för tidszonsoberoende och användarlokal justering, som alltid har en tidskomponent. Om du lägger till en sådan kolumn i ett formulär förutsätter formuläret att du också behöver en tid.

Om du inte vill att användarna ska se eller redigera tidskomponenten för värdet,

  • Ta bort tidsväljaren.

  • För användarlokala kolumner som inte behöver tidszonsjusteringar ändrar du deras justeringsbeteende till Endast datum.

    Obs!

    Detta skiljer sig från formatet Endast datum . Det här är en permanent ändring och kan inte ångras. Andra appar, plugin-program eller arbetsflöden som tidigare har justerat kolumnen för tidszoner kanske inte fungerar korrekt.

Se även

Beteende och format för kolumnen Datum och tid för dataversum