Vise tekst, datoer og klokkeslæt i lærredapps

Tilføj datoer og klokkeslæt i en lærredapp ved hjælp af Power Apps, og formater dem til at vise det rette niveau af detaljer eller for at afspejle din landestandard. Beregn mængden af tid mellem to datoer, eller beregn en dato, der er en bestemt mængde tid før eller efter en dato, som du angiver. Konverter datoer til eller fra forskellige værdier for dage, måneder og år, og konverter klokkeslæt til eller fra forskellige værdier for timer, minutter og sekunder.

Du kan f.eks. tilføje data fra brugere om aktiehandel eller kundemøder, data fra en ekstern kilde eller data fra en anden app, der er oprettet i Power Apps. Hvis dataene indeholder klokkeslæt bestående af helt ned til millisekunder, afrundes til nærmeste minut for nemheds skyld. Beregn, hvor mange dage der er tilbage før en større milepæl. Hvis du vil planlægge kundemøder hver femte dag, beregnes disse datoer automatisk. Hvis den 10. maj 1985 er gemt i separate felter for dag, måned og år, kan du sammenflette dem i en enkelt værdi. Du kan også opdele hver dato i separate værdier, hvis din app administrerer dem separat.

Forudsætninger

  • Tilmeld dig for Power Apps, og log på ved hjælp af de samme brugeroplysninger, som du brugte ved tilmeldingen.
  • Opret en app, eller åbn en eksisterende app i Power Apps.
  • Få mere at vide om, hvordan du konfigurerer et kontrolelement i Power Apps.

Vise tekst i et etiketkontrolelement

Vis tekst i et kontrolelement af typen Etiket ved at angive værdien for dets egenskab Text. Du kan angive denne egenskab ved at skrive direkte i kontrolelementet eller ved at skrive et udtryk i formellinjen.

  • Hvis du skriver direkte i kontrolelementet, vises nøjagtigt, hvad du skriver.
  • Hvis du skriver et udtryk i formellinjen, viser kontrolelementet resultatet af udtrykket.

Her er nogle eksempler.

  1. Tilføj et kontrolelement af typen Etiket med navnet ShowText, og angiv dets egenskab Text til denne formel:
    Now()

    Hvis computeren er indstillet til landestandarden "en-us", vises den aktuelle dato og det aktuelle klokkeslæt i dette format:
    mm/dd/yyyy hh:mm AM/PM

    Hvis computeren er indstillet til landestandarden "fr-fr", vises den aktuelle dato og det aktuelle klokkeslæt i dette format:
    dd/mm/yyyy hh:mm AM/PM

  2. Angiv egenskaben Text for ShowText til denne formel:
    DateDiff(Today(), DateValue("01/01/2020"))

    Kontrolelementet viser antallet af dage mellem i dag og den 1. januar 2020 ved hjælp af disse funktioner:

    • DateDiff, som beregner antallet af dage, kvartaler og år mellem to datoer.
    • Today, som beregner den aktuelle dag som en værdi.
    • DateValue, der konverterer en ordret streng, som vises mellem dobbelte anførselstegn, til en værdi, der kan udføres beregninger for.
  3. Tilføj et kontrolelement af typen Tekstinput ved navn BirthDate, og flyt det ned under ShowText.

  4. I BirthDate skal du skrive måneden og dagen for din fødselsdag (f.eks. 05/18).

  5. Angiv egenskaben Text for ShowText til denne formel:
    DateDiff(Today(), DateValue(BirthDate.Text))

    ShowText viser antallet af dage mellem i dag og den dato, du skriver i BirthDate. Hvis din fødselsdag allerede har fundet sted i år, viser ShowText en negativ værdi.

Formater datoer og klokkeslæt ved hjælp af DateTimeValue

Konverter datoer og klokkeslæt fra tekststrenge til værdier, som du kan formatere på forskellige måder og bruge i beregninger. Angiv formatet ved hjælp af indbyggede og brugerdefinerede indstillinger.

Bemærk

Funktionerne DateTimeValue og DateValue kan konvertere datoer i et af disse formater til værdier:

  • MM/DD/ÅÅÅÅ
  • DD/MM/YYYY
  • DD måned YYYY
  • Måned DD, ÅÅÅÅ
  1. Tilføj et kontrolelement af typen Tekstinput ved navn ArrivalDateTime, og skriv en dato og et klokkeslæt i dette format:
    5/10/85 6:15 AM

  2. Tilføj et kontrolelement af typen Etiket ved navn ShowDate, og angiv dets egenskab Text til denne formel:
    DateTimeValue(ArrivalDateTime.Text)

    ShowDate viser de samme oplysninger, som du har skrevet, men er blevet konverteret fra tekst til en værdi og formateret anderledes. Året vises f.eks. som fire cifre i stedet for blot to.

  3. Rediger egenskaben Text for ShowDate til denne formel:
    DateTimeValue(ArrivalDateTime.Text, "fr")

    ShowDate viser dagen før måneden, som en fransk bruger ville forvente.

    Tip

    Hvis du vil have vist en liste med andre landestandarder i Intellisense, skal du fjerne det afsluttende anførselstegn og fr i formlen, men lade det indledende anførselstegn stå:

  4. Du kan bruge et af flere indbyggede formater ved at ændre egenskaben Text for ShowDate til denne formel:
    Text(DateTimeValue(ArrivalDateTime.Text), DateTimeFormat.LongDateTime)

    ShowDate viser dag i ugen, datoen og klokkeslættet.

    Tip

    Parameteren DateTimeFormat understøtter flere andre indbyggede formater. Du kan vise listen ved at fjerne LongDateTime fra formlen.

  5. Hvis du vil bruge et brugerdefineret format, skal du ændre egenskaben Text for ShowDate til denne formel:
    Text(DateTimeValue(ArrivalDateTime.Text), "mm/dd/yyyy hh:mm:ss.fff AM/PM")

    ShowDate viser værdien for dato/klokkeslæt i det format, du har angivet, inklusive millisekunder.

    Tip

    Hvis du vil afrunde klokkeslættet til den nærmeste 10. del eller 100. del af et sekund, skal du angive hh:mm:ss.f eller hh:mm:ss.ff i formlen.

Formatere dato ved hjælp af DateValue

  1. Tilføj et kontrolelement af typen Tekstinput ved navn ArrivalDate, og skriv derefter en dato i det (f.eks. 5/10/85).

  2. Tilføj et kontrolelement af typen Etiket ved navn FormatDate, og angiv dets egenskab Text til denne formel:
    DateValue(ArrivalDate.Text)

    FormatDate viser den dato, du har skrevet, men året vises med fire cifre.

  3. Angiv egenskaben Text for FormatDate til denne formel:
    DateValue(ArrivalDate.Text, "fr")

    FormatDate viser dagen før måneden, som en fransk bruger ville forvente.

  4. Hvis du vil bruge et af de mange indbyggede formater, skal du angive egenskaben Text for FormatDate til denne formel:
    Text(DateValue(ArrivalDate.Text), DateTimeFormat.LongDate)

    FormatDate viser ugedagen, måneden, dagen og året.

  5. Hvis du vil bruge et brugerdefineret format, skal du angive egenskaben Text for FormatDate til denne formel:
    Text(DateValue(ArrivalDate.Text), "yy/mm/dd")

    FormatDate viser datoen i det format, som du har angivet.

Formater et tidspunkt ved hjælp af DateTimeValue

  1. Tilføj et kontrolelement af typen Tekstinput ved navn ArrivalTime, og skriv derefter 6:15 AM i det.

  2. Tilføj et kontrolelement af typen Etiket ved navn ShowTime.

  3. Hvis du vil bruge et af de mange indbyggede formater, skal du angive egenskaben Text for ShowTime til denne formel:
    Text(DateTimeValue(ArrivalTime.Text), DateTimeFormat.LongTime)

    ShowTime viser den tid, du har angivet, inklusive sekunder.

  4. Hvis du vil benytte et brugerdefineret format, skal du angive egenskaben Text for ShowTime til denne formel:
    Text(DateTimeValue(ArrivalTime.Text), "hh:mm:ss.fff AM/PM")

    ShowTime viser den tid, du har angivet, inklusive sekunder og millisekunder.

    Tip

    Hvis du vil runde klokkeslættet af til den nærmeste 10. del eller 100. del af et sekund, skal du angive hh:mm:ss.f eller hh:mm:ss.ff i formlen.

Vise tidsrummet mellem datoer

  1. Tilføj to kontrolelementer af typen Tekstinput ved navn Start og End.

  2. Skriv 4/1/2015 i Start og 1/1/2016 i End.

  3. Tilføj et kontrolelement af typen Etiket ved navn DateDiff, og angiv dets egenskab Text til denne formel:
    DateDiff(DateValue(Start.Text), DateValue(End.Text))

    DateDiff viser 275, hvilket er antallet af dage mellem den 1. april 2015 og den 1. januar 2016.

  4. Angiv egenskaben Text for DateDiff til denne formel:
    DateDiff(DateValue(Start.Text), DateValue(End.Text), Months)

    DateDiff viser 9, hvilket er antallet af måneder mellem den 1. april 2015 og den 1. januar 2016. Erstat Months med Quarters eller Years for at få vist tidsrummet i disse enheder.

Identificere en dato før eller efter en anden dato

  1. Tilføj et kontrolelement af typen Tekstinput ved navn Start, og skriv 5/10/1985 i det.

  2. Tilføj et kontrolelement af typen Etiket ved navn DateAdd, og angiv dets egenskab Text til denne formel:
    DateAdd(DateValue(Start.Text), 3)

    DateAdd viser 5/13/1985, hvilket er tre dage efter datoen i Start.

  3. Angiv egenskaben Text for DateAdd til denne formel:
    DateAdd(DateValue(Start.Text), -3)

    DateAdd viser 5/7/1985, hvilket er tre dage før datoen i Start.

  4. Rediger egenskaben Text for DateAdd til denne formel:
    DateAdd(DateValue(Start.Text), 3, Months)

    Etiketten viser 8/10/1985, hvilket er tre måneder efter datoen i Start. Erstat Months med Quarters eller Years for at identificere en dato, som er det angivne antal kvartaler eller år før eller efter datoen i Start.

Beregne datoer baseret på år, måneder og dage

  1. Tilføj tre kontrolelementer af typen Rulleliste ved navn Year, Month og Day.

  2. Angiv egenskaben Items for Year til denne formel:
    Table({Year:"2014"}, {Year:"2015"}, {Year:"2016"})

  3. Angiv egenskaben Items for Month til denne formel:
    Table({Month:"1"}, {Month:"2"}, {Month:"3"}, {Month:"4"}, {Month:"5"}, {Month:"6"}, {Month:"7"}, {Month:"8"}, {Month:"9"}, {Month:"10"}, {Month:"11"}, {Month:"12"})

  4. Angiv egenskaben Items for Day til denne formel:
    Table({Day:"1"}, {Day:"2"}, {Day:"3"}, {Day:"4"}, {Day:"5"}, {Day:"6"}, {Day:"7"}, {Day:"8"}, {Day:"9"}, {Day:"10"}, {Day:"11"}, {Day:"12"}, {Day:"13"}, {Day:"14"}, {Day:"15"}, {Day:"16"}, {Day:"17"}, {Day:"18"}, {Day:"19"}, {Day:"20"}, {Day:"21"}, {Day:"22"}, {Day:"23"}, {Day:"24"}, {Day:"25"}, {Day:"26"}, {Day:"27"}, {Day:"28"}, {Day:"29"}, {Day:"30"}, {Day:"31"})

  5. Tilføj et kontrolelement af typen Etiket, og angiv dets egenskab Text til denne formel:
    Text(Date(Value(Year.SelectedText.Value), Value(Month.SelectedText.Value), Value(Day.SelectedText.Value)), DateTimeFormat.LongDate)

    Wednesday, January 1, 2014 er angivet som standard. Vælg andre værdier i kontrolelement af typen Rulleliste for at ændre datoen i kontrolelement af typen Etiket.

Det kan være nødvendigt at konvertere data, som du ikke forventede. Hvis du tilføjer kontrolelementer af typen Tekstinput i stedet for kontrolelementer af typen Rullelliste, kan en bruger muligvis indtaste en forkert dato, f.eks. 45. maj. Funktionen Date håndterer atypiske data på følgende måder:

  • Hvis et årstal er mellem 0 og 1899 (inklusive), føjer funktionen den pågældende værdi til 1900 for at beregne året.
  • Hvis et årstal er mellem 1900 og 9999 (inklusive), benytter funktionen den pågældende værdi som året.
  • Hvis et årstal er mindre end 0 eller er 10000 eller derover, returnerer funktionen en fejlværdi.
  • Hvis en månedsværdi er større end 12, føjer funktionen det pågældende antal måneder til den første måned i det angivne år.
  • Hvis en månedsværdi er mindre end 1, trækker funktionen det pågældende antal måneder plus 1 fra den første måned i det angivne år.
  • Hvis en dagsværdi er større end antallet af dage i den angivne måned, føjer funktionen det tilsvarende antal dage til den første dag i måneden og returnerer den tilsvarende dato fra en efterfølgende måned.
  • Hvis et dagsværdi er mindre end 1, trækker funktionen det tilsvarende antal dage plus 1 fra den første dag i den angivne måned.

Beregne klokkeslæt baseret på timer, minutter og sekunder

  1. Tilføj to kontrolelementer af typen Rulleliste ved navn Hour og Minute.

  2. Angiv egenskaben Items for Hour til denne formel:
    Table({Hour:"9"}, {Hour:"10"}, {Hour:"11"}, {Hour:"12"}, {Hour:"13"}, {Hour:"14"}, {Hour:"15"}, {Hour:"16"}, {Hour:"17"})

  3. Angiv egenskaben Items for Minute til denne formel:
    Table({Minute:"0"}, {Minute:"15"}, {Minute:"30"}, {Minute:"45"})

  4. Tilføj et kontrolelement af typen Etiket, og angiv dets egenskab Text til denne formel:

    Text(Time(Value(Hour.SelectedText.Value), Value(Minute.SelectedText.Value),0), DateTimeFormat.ShortTime)

  5. Vælg 15 i Hour og 45 i Minute.

    Kontrolelementet Etiket viser 3:45 PM.

    Du kan føje poster til Hour og Minute, så brugerne kan vælge fra et større udvalg af timer og et mere præcist antal minutter. Du kan også tilføje et tredje kontrolelement af typen Rulleliste, så brugerne kan angive sekunder. Hvis du tilføjer en tredje liste, skal du angive egenskaben Text for kontrolelementet Etiket til følgende udtryk:
    Text(Time(Value(Hour.Selected.Value), Value(Minute.Selected.Value), Value(Second.Selected.Value)), DateTimeFormat.LongTime)

Se også

Kontroleksempler for datovælger

Bemærk

Kan du fortælle os om dine sprogpræferencer for dokumentation? Tag en kort undersøgelse. (bemærk, at denne undersøgelse er på engelsk)

Undersøgelsen tager ca. syv minutter. Der indsamles ingen personlige data (erklæring om beskyttelse af personlige oplysninger).