Del via


Vis tekst, datoer og klokkeslett i lerretsapper

Legg til datoer og klokkeslett i en lerretsapp i Power Apps, og formater dem slik at de viser det riktige detaljnivået eller gjenspeiler den nasjonale innstillingen. Beregn tidsrommet mellom to datoer, eller beregn en dato som er en viss tid før eller etter en dato du angir. Konverter datoer til eller fra separate verdier for dager, måneder og år, og konvertere klokkeslett til eller fra separate verdier for timer, minutter og sekunder.

For eksempel kan du legge til data fra brukere om lagerbeholdning eller kundemøter, data fra en ekstern kilde, eller data fra et annet program som er opprettet i Power Apps. Rund av til nærmeste minutt for enkelhets skyld, hvis dataene inneholder klokkeslett ned til millisekund. Beregn hvor mange dager som står igjen før en viktig milepæl. Hvis du vil planlegge møter hver femte dag, kan du automatisk beregne disse datoene. Hvis 10. mai 1985 lagres i separate felt for dagen, måneden og året, kan du konsolidere dem til en enkelt verdi. Og motsatt kan du også skille hver dato til separate verdier, hvis appen din administrerer dem separat.

Forutsetninger

  • Registrer deg for Power Apps og logg på ved hjelp av den samme legitimasjonen som du brukte under registreringen.
  • Opprett en app eller åpne en eksisterende app i Power Apps.
  • Finn ut hvordan du kan konfigurere en kontroll i Power Apps.

Vise teksten i en Etikett-kontroll

Vis teksten i en Etikett-kontroll ved å angi verdien for Text-egenskapen. Angi denne egenskapen ved å skrive direkte inn i kontrollen, eller ved å skrive inn et uttrykk i formellinjen.

  • Hvis du skriver direkte inn i kontrollen, vil den vise nøyaktig hva du skriver.
  • Hvis du skriver inn et uttrykk i formellinjen, viser kontrollen resultatet av uttrykket.

Her er noen eksempler:

  1. Legg til en Etikett-kontroll med navnet ShowText, og angi Text-egenskapen til denne formelen:
    Now()

    Hvis datamaskinen er satt til den nasjonale innstillingen «en-us», vil gjeldende dato og klokkeslett vises i dette formatet:
    mm/dd/yyyy hh:mm AM/PM

    Hvis datamaskinen er satt til en nasjonal innstilling som for eksempel «fr-fr», vises gjeldende dato og klokkeslett i dette formatet:
    dd/mm/yyyy hh:mm AM/PM

  2. Angi Text-egenskapen for ShowText til denne formelen:
    DateDiff(Today(), DateValue("01/01/2020"))

    Kontrollen viser antall dager mellom i dag og 01. januar 2020 ved hjelp av disse funksjonene:

    • DateDiff, som beregner antall dager, kvartaler eller år mellom to datoer.
    • Today, som beregner den gjeldende dagen som en verdi.
    • DateValue, som konverterer en litteral streng, som vist mellom doble anførselstegn, til en verdi der beregninger kan utføres.
  3. Legg til en Tekstinndata-kontroll kalt BirthDate, og flytt den til under ShowText.

  4. I BirthDate skriver du inn måneden og dagen for fødselsdagen din (for eksempel 18/05).

  5. Angi Text-egenskapen for ShowText til denne formelen:
    DateDiff(Today(), DateValue(BirthDate.Text))

    ShowText viser antall dager mellom i dag og den datoen du skriver inn i BirthDate. Hvis fødselsdagen din allerede har vært i år, vil ShowText vise en negativ verdi.

Formatere datoer og klokkeslett ved hjelp av DateTimeValue

Konverter datoer og klokkeslett fra tekststrenger til verdier, som du kan formatere på en rekke måter og bruke i beregninger. Angi formatet ved hjelp av innebygde og egendefinerte alternativer.

Obs!

DateTimeValue- og DateValue-funksjonene kan konvertere datoer i alle disse formatene til verdier:

  • MM/DD/ÅÅÅÅ
  • DD/MM/ÅÅÅÅ
  • DD Måned ÅÅÅÅ
  • Måned DD, ÅÅÅÅ
  1. Legg til en Tekstinndata-kontroll med navnet ArrivalDateTime, og skriv inn en dato og et klokkeslett i dette formatet:
    10/05/85 06:15:00

  2. Legg til en Etikett-kontroll, kalt ShowDate, og angi Text-egenskapen til denne formelen:
    DateTimeValue(ArrivalDateTime.Text)

    ShowDate viser den samme informasjonen som du skrev inn, men den har blitt konvertert fra tekst til en verdi, og formatert på en annen måte. For eksempel vises året med fire sifre i stedet for bare to.

  3. Endre Text-egenskapen for ShowDate til denne formelen:
    DateTimeValue(ArrivalDateTime.Text, "fr")

    ShowDate viser dagen før måneden, som en fransk bruker vil forvente.

    Tips

    Hvis du vil vise en liste over andre nasjonale innstillinger i Intellisense, kan du fjerne det avsluttende anførselstegnet og fr fra formelen og la det åpne anførselstegnet stå:

  4. Hvis du vil bruke ett av flere innebygde formater, kan du endre Text-egenskapen for ShowDate til denne formelen:
    Text(DateTimeValue(ArrivalDateTime.Text), DateTimeFormat.LongDateTime)

    ShowDate viser dagen i uken, datoen og klokkeslettet.

    Tips

    DateTimeFormat-parameteren støtter flere andre innebygde formater. Du kan fjerne LongDateTime fra formelen hvis du vil vise denne listen.

  5. Hvis du vil bruke et egendefinert format, kan du endre Text-egenskapen for ShowDate til denne formelen:
    Text(DateTimeValue(ArrivalDateTime.Text), "mm/dd/yyyy hh:mm:ss.fff AM/PM")

    ShowDate viser dato/klokkeslett-verdien i formatet som du har angitt, inkludert millisekunder.

    Tips

    Hvis du vil runde av tiden til nærmeste tiende- eller hundredelen av et sekund, kan du angi hh:mm:ss.f eller hh:mm:ss.ff i formelen.

Formatere en dato ved hjelp av DateValue

  1. Legg til en Tekstinndata-kontroll, kalt ArrivalDate, og skriv deretter inn en dato i den (for eksempel 10/05/85).

  2. Legg til en Etikett-kontroll, kalt FormatDate, og angi Text-egenskapen til denne formelen:
    DateValue(ArrivalDate.Text)

    FormatDate viser datoen du skrev inn, bortsett fra at året vises med fire sifre.

  3. Angi Text-egenskapen for FormatDate til denne formelen:
    DateValue(ArrivalDate.Text, "fr")

    FormatDate viser dagen før måneden, akkurat som en fransk bruker vil forvente.

  4. Hvis du vil bruke ett av flere innebygde formater, kan du angi Text-egenskapen for FormatDate til denne formelen:
    Text(DateValue(ArrivalDate.Text), DateTimeFormat.LongDate)

    FormatDate viser dagen i uken, måneden, dagen og året.

  5. Hvis du vil bruke et egendefinert format, kan du angi Text-egenskapen for FormatDate til denne formelen:
    Text(DateValue(ArrivalDate.Text), "yy/mm/dd")

    FormatDate viser datoen i formatet som du har angitt.

Formatere et klokkeslett ved å bruke DateTimeValue

  1. Legg til en Tekstinndata-kontroll, kalt ArrivalTime, og skriv deretter inn 06:15:00 i den.

  2. Legg til en Etikett-kontroll kalt ShowTime.

  3. Hvis du vil bruke ett av flere innebygde formater, kan du angi Text-egenskapen for ShowTime til denne formelen:
    Text(DateTimeValue(ArrivalTime.Text), DateTimeFormat.LongTime)

    ShowTime viser tiden du angav, inkludert sekunder.

  4. Hvis du vil bruke et egendefinert format, kan du angi Text-egenskapen for ShowTime til denne formelen:
    Text(DateTimeValue(ArrivalTime.Text), "hh:mm:ss.fff AM/PM")

    ShowTime viser tiden du angav, inkludert sekunder og millisekunder.

    Tips

    Hvis du vil runde av tiden til nærmeste tiende- eller hundredel av et sekund, kan du angi hh:mm:ss.f, eller hh:mm:ss.ff i formelen.

Vise tiden mellom datoer

  1. Legg til to Tekstinndata-kontroller, kalt Start og Slutt.

  2. Skriv inn 1/4/2015 i Start, og skriv inn 1/1/2016 i Slutt.

  3. Legg til en Etikett-kontroll, kalt DateDiff, og angi Text-egenskapen til denne formelen:
    DateDiff(DateValue(Start.Text), DateValue(End.Text))

    DateDiff viser 275, som er antall dager mellom 01. apr. 2015 og 01. jan. 2016.

  4. Angi Text-egenskapen for DateDiff til denne formelen:
    DateDiff(DateValue(Start.Text), DateValue(End.Text), Months)

    DateDiff viser 9, som er antall måneder mellom 01. apr. 2015 og 1. jan. 2016. Erstatt Måneder med Kvartaler, eller År for å vise tiden i disse enhetene.

Identifisere en dato før eller etter en annen dato

  1. Legg til en Tekstinndata-kontroll, kalt Start, og skriv inn 10/05/1985 i den.

  2. Legg til en Etikett-kontroll kalt DateAdd, og angi Text-egenskapen til denne formelen:
    DateAdd(DateValue(Start.Text), 3)

    DateAdd viser 13/05/1985, som er tre dager etter datoen i Start.

  3. Angi Text-egenskapen for DateAdd til denne formelen:
    DateAdd(DateValue(Start.Text), -3)

    DateAdd viser 07/05/1985, som er tre dager før datoen i Start.

  4. Endre Text-egenskapen for DateAdd til denne formelen:
    DateAdd(DateValue(Start.Text), 3, Months)

    Etiketten viser 10/08/1985, som er tre måneder etter datoen i Start. Erstatt Måneder med Kvartaler eller År for å identifisere en dato som er det angitte antallet kvartal eller år før eller etter datoen i Start.

Beregne datoer basert på år, måneder og dager

  1. Legg til tre Rullegardinliste-kontroller, kalt År, Måned og Dag.

  2. Angi Items-egenskapen for År til denne formelen:
    Table({Year:"2014"}, {Year:"2015"}, {Year:"2016"})

  3. Angi Items-egenskapen for Måned til denne formelen:
    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. Angi Items-egenskapen for Dag til denne formelen:
    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. Legg til en Etikett-kontroll, og angi Text-egenskapen til denne formelen:
    Text(Date(Value(Year.SelectedText.Value), Value(Month.SelectedText.Value), Value(Day.SelectedText.Value)), DateTimeFormat.LongDate)

    Onsdag 01. jan. 2014 er oppført som standard. Velg forskjellige verdier i Rullegardinliste-kontrollene for å endre datoen i Etikett-kontrollen.

Du må kanskje konvertere data som du ikke forventet. En bruker kan angi feil dato, for eksempel 45. mai, hvis du legger til Tekstinndata-kontroller i stedet for Rullegardinliste-kontroller. Date-funksjonen håndterer avvikende data på følgende måter:

  • Hvis en årsverdi er mellom 0 og 1899 (samlet), legger funksjonen til denne verdien som 1900 for å beregne året.
  • Hvis en årsverdi er mellom 1900 og 9999 (samlet), legger funksjonen til denne verdien som året.
  • Hvis en årsverdi er mindre enn 0, eller er 10000 eller høyere, returnerer funksjonen en feilverdi.
  • Hvis en månedsverdi er større enn 12, legger funksjonen dette antallet måneder til den første måneden av det angitte året.
  • Hvis en månedsverdi er mindre enn 1, trekker funksjonen dette antallet fra, pluss 1, fra den første måneden av det angitte året.
  • Hvis dagsverdien er større enn antallet dager i den angitte måneden, legger funksjonen til dette antallet dager til den første dagen i måneden, og returnerer den tilsvarende datoen fra en påfølgende måned.
  • Hvis en dagsverdi er mindre enn 1, trekker funksjonen fra så mange dager, pluss 1, fra den første dagen i den angitte måneden.

Beregne klokkeslett basert på timer, minutter og sekunder

  1. Legg til to rullegardinlister kalt Time og Minutt.

  2. Angi Items-egenskapen for Time til denne formelen:
    Table({Hour:"9"}, {Hour:"10"}, {Hour:"11"}, {Hour:"12"}, {Hour:"13"}, {Hour:"14"}, {Hour:"15"}, {Hour:"16"}, {Hour:"17"})

  3. Angi Items-egenskapen for Minutt til denne formelen:
    Table({Minute:"0"}, {Minute:"15"}, {Minute:"30"}, {Minute:"45"})

  4. Legg til en Etikett-kontroll, og angi Text-egenskapen til denne formelen:

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

  5. Velg 15 i Time og 45 i Minutt.

    Etikett-kontrollen viser 15:45:00.

    Du kan legge til oppføringer til Time og Minutt, slik at brukere kan velge fra et større utvalg av timer, og et mer nøyaktig antall minutter. Du kan også legge til en tredje Rullegardinliste-kontroll, slik at brukere kan angi sekunder. Hvis du legger til en tredje liste, kan du angi Text-egenskapen for Etikett-kontrollen til følgende uttrykk:
    Text(Time(Value(Hour.Selected.Value), Value(Minute.Selected.Value), Value(Second.Selected.Value)), DateTimeFormat.LongTime)

Se også

Eksempler på kontrollen Datovelger

Obs!

Kan du fortelle oss om språkinnstillingene for dokumentasjonen? Ta en kort undersøkelse. (vær oppmerksom på at denne undersøkelsen er på engelsk)

Undersøkelsen tar rundt sju minutter. Det blir ikke samlet inn noen personopplysninger (personvernerklæring).