Prikaz besedila, datumov in ur v aplikacijah s platnom

Dodajte datume in čase v aplikacijo delovnega območja v storitvi Power Apps in jih oblikujte tako, da je prikazana ustrezna raven podrobnosti ali da odražajo vaše območne nastavitve. Izračunajte čas med datumoma ali izračunajte datum, ki je določen čas pred datumom, ki ga določite, ali po njemu. Datume pretvorite v ločene vrednosti ali iz njih za dneve, mesece in leta ter pretvorite čase v ločene vrednosti ali iz njih za ure, minute in sekunde.

Dodajte na primer podatke uporabnikov o trgovanju z delnicami ali srečanjih s strankami, podatke iz zunanjega vira ali podatke iz druge aplikacije, ustvarjene v storitvi Power Apps. Če ti podatki vključujejo do milisekunde natančne čase, jih za poenostavitev zaokrožite na najbližjo minuto. Izračunajte, koliko dni ostane pred glavnim mejnikom. Če želite srečanja s strankami načrtovati vsakih pet dni, te datume izračunajte samodejno. Če je 10. maj 1985 shranjen v ločenih poljih za dan, mesec in leto, združite ta polja v eno vrednost. Če pa vaša aplikacija datume upravlja ločeno, jih razdelite na ločene vrednosti.

Zahteve

  • Prijavite se za Power Apps, nato se vpišite z istimi poverilnicami, ki ste jih uporabili za prijavo.
  • Ustvarjanje aplikacije ali odpiranje obstoječe aplikacije s storitvi Power Apps.
  • Naučite se konfigurirati kontrolnik v storitvi Power Apps.

Prikaz besedila v kontrolniku »Label«

Prikažite besedilo v kontrolniku Label tako, da nastavite vrednost kontrolnikove lastnosti Text. To lastnost nastavite z neposrednim vnašanjem besedila v kontrolnik ali vnašanjem izraza v vnosno vrstico.

  • Če besedilo vnašate neposredno v kontrolnik, je prikazano točno tisto, kar vnašate.
  • Če izraz vnašate v vnosno vrstico, kontrolnik prikazuje rezultat izraza.

Tukaj je nekaj primerov.

  1. Dodajte kontrolnik Label z imenom ShowText in nastavite njegovo lastnost Text na naslednjo formulo:
    Now()

    Če je v vašem računalniku izbrana območna nastavitev »en-us«, sta trenutni datum in čas prikazana v tej obliki zapisa:
    mm/dd/yyyy hh:mm AM/PM

    Če je v vašem računalniku izbrana območna nastavitev, kot je »fr-fr«, sta trenutni datum in čas prikazana v tej obliki zapisa:
    dd/mm/yyyy hh:mm AM/PM

  2. Lastnost Text za ShowText nastavite na naslednjo formulo:
    DateDiff(Today(), DateValue("01/01/2020"))

    Kontrolnik prikazuje število dni med današnjim dnem in 1. januarjem 2020 prek naslednjih funkcij:

    • DateDiff, ki izračuna število dni, čertletij ali let med datumoma.
    • Today, ki kot vrednost izračuna trenutni dan.
    • DateValue, ki dobesedni niz, kot je prikazan med dvojnimi narekovaji, pretvori v vrednost, pri kateri se lahko izvedejo izračuni.
  3. Dodajte kontrolnik Text input z imenom BirthDate in ga premaknite pod kontrolnik ShowText.

  4. V kontrolnik BirthDate vnesite mesec in dan rojstva (npr. 05/18).

  5. Lastnost Text za ShowText nastavite na naslednjo formulo:
    DateDiff(Today(), DateValue(BirthDate.Text))

    ShowText prikazuje število dni med današnjim dnem in datumom, ki ste ga vnesli v kontrolnik BirthDate. Če ste letos že imeli rojstni dan, ShowText prikaže negativno vrednost.

Oblikovanje datumov in časov s funkcijo DateTimeValue

Pretvorite datume in čase iz nizov besedila v vrednosti, ki jih lahko oblikujete na več načinov in uporabite v izračunu. Obliko določite z vdelanimi možnostmi in možnostmi po meri.

Opomba

Funkciji DateTimeValue in DateValue lahko v vrednosti pretvorita datume v kateri koli od teh oblik zapisa:

  • MM/DD/LLLL
  • DD/MM/LLLL
  • DD Mesec LLLL
  • Mesec DD, LLLL
  1. Dodajte kontrolnik Text input z imenom ArrivalDateTime ter datum in čas vnesite v tej obliki zapisa:
    5/10/85 6:15 AM

  2. Dodajte kontrolnik Label z imenom ShowDate in nastavite njegovo lastnost Text na naslednjo formulo:
    DateTimeValue(ArrivalDateTime.Text)

    ShowDate prikazuje iste informacije, ki ste jih vnesli, toda pretvorjene so iz niza besedila v vrednost in drugače oblikovane. Leto je na primer prikazano kot štirimestna številka, in ne dvomestna.

  3. Lastnost Text za ShowDate spremenite na naslednjo formulo:
    DateTimeValue(ArrivalDateTime.Text, "fr")

    ShowDate prikazuje dan pred mesecem, kot pričakuje francoski uporabnik.

    Nasvet

    Če želite seznam drugih območnih nastavitev prikazati v funkciji Intellisense, iz formule odstranite končni narekovaj in fr, vendar pustite začetni narekovaj:

  4. Če želite uporabiti eno od več vgrajenih oblik zapisa, spremenite lastnost Text za ShowDate na naslednjo formulo:
    Text(DateTimeValue(ArrivalDateTime.Text), DateTimeFormat.LongDateTime)

    ShowDate prikazuje dan v tednu, datum in čas.

    Nasvet

    Parameter DateTimeFormat podpira več drugih vdelanih oblik zapisa. Za prikaz tega seznama odststranite LongDateTime iz formule.

  5. Če želite uporabiti obliko zapisa po meri, spremenite lastnost Text za ShowDate na naslednjo formulo:
    Text(DateTimeValue(ArrivalDateTime.Text), "mm/dd/yyyy hh:mm:ss.fff AM/PM")

    ShowDate prikazuje vrednost datuma/časa v obliki zapisa, ki ste jo določili, vključno z milisekundami.

    Nasvet

    Če želite čas zaokrožiti na najbližjo desetinko ali stotinko sekunde, v formuli navedite hh:mm:ss.f ali hh:mm:ss.ff.

Oblikovanje datuma s funkcijo DateValue

  1. Dodajte kontrolnik Text input z imenom ArrivalDate in nato vanj vnesite datum (npr. 5/10/85).

  2. Dodajte kontrolnik Label z imenom FormatDate in nastavite njegovo lastnost Text na naslednjo formulo:
    DateValue(ArrivalDate.Text)

    FormatDate prikazuje datum, ki ste ga vnesli, razen leta, ki se prikaže kot štirimestna številka.

  3. Lastnost Text za FormatDate nastavite na naslednjo formulo:
    DateValue(ArrivalDate.Text, "fr")

    FormatDate prikazuje dan pred mesecem, kot pričakuje francoski uporabnik.

  4. Če želite uporabiti eno od več vgrajenih oblik zapisa, nastavite lastnost Text za FormatDate na naslednjo formulo:
    Text(DateValue(ArrivalDate.Text), DateTimeFormat.LongDate)

    FormatDate prikazuje dan v tednu, mesec, dan in leto.

  5. Če želite uporabiti obliko zapisa po meri, nastavite lastnost Text za FormatDate na naslednjo formulo:
    Text(DateValue(ArrivalDate.Text), "yy/mm/dd")

    FormatDate prikazuje datum v obliki zapisa, ki ste jo določili.

Oblikovanje časa s funkcijo DateTimeValue

  1. Dodajte kontrolnik Text input z imenom ArrivalTime in nato vanj vnesite 6:15 AM.

  2. Dodajte kontrolnik Label z imenom ShowTime.

  3. Če želite uporabiti eno od več vgrajenih oblik zapisa, nastavite lastnost Text za ShowTime na naslednjo formulo:
    Text(DateTimeValue(ArrivalTime.Text), DateTimeFormat.LongTime)

    ShowTime prikazuje čas, ki ste ga določili, vključno s sekundami.

  4. Če želite uporabiti obliko zapisa po meri, nastavite lastnost Text za ShowTime na naslednjo formulo:
    Text(DateTimeValue(ArrivalTime.Text), "hh:mm:ss.fff AM/PM")

    ShowTime prikazuje čas, ki ste ga določili, vključno s sekundami in milisekundami.

    Nasvet

    Če želite čas zaokrožiti na najbližjo desetinko ali stotinko sekunde, v formulo vnesite hh:mm:ss.f ali hh:mm:ss.ff.

Prikaz časa med datumi

  1. Dodajte kontrolnika Text input z imenoma Start in End.

  2. V kontrolnik Start vnesite 4/1/2015, v kontrolnik End pa 1/1/2016.

  3. Dodajte kontrolnik Label z imenom DateDiff in nastavite njegovo lastnost Text na naslednjo formulo:
    DateDiff(DateValue(Start.Text), DateValue(End.Text))

    DateDiff prikazuje 275 – gre za število dni med 1. aprilom 2015 in 1. januarjem 2016.

  4. Lastnost Text za DateDiff nastavite na naslednjo formulo:
    DateDiff(DateValue(Start.Text), DateValue(End.Text), Months)

    DateDiff prikazuje 9 – gre za število mesecev med 1. aprilom 2015 in 1. januarjem 2016. Zamenjajte enoto Meseci z enoto Četrtletja ali Leta, da čas prikažete v teh enotah.

Določanje datuma pred drugim datumom ali po njemu

  1. Dodajte kontrolnik Text input z imenom Start in nato vanj vnesite 5/10/1985.

  2. Dodajte kontrolnik Label z imenom DateAdd in nastavite njegovo lastnost Text na naslednjo formulo:
    DateAdd(DateValue(Start.Text), 3)

    DateAdd prikazuje 5/13/1985, kar je tri dni po datumu v kontrolniku Start.

  3. Lastnost Text za DateAdd nastavite na naslednjo formulo:
    DateAdd(DateValue(Start.Text), -3)

    DateAdd prikazuje 5/7/1985, kar je tri dni pred datumom v kontrolniku Start.

  4. Lastnost Text za DateAdd spremenite na naslednjo formulo:
    DateAdd(DateValue(Start.Text), 3, Months)

    Oznaka prikazuje 8/10/1985, kar je tri mesece po datumu v kontrolniku Start. Enoto Meseci zamenjajte z enoto Četrtletja ali Leta, da določite datum, ki je določeno število četrtletij ali let pred datumom v kontrolniku Start ali po tem datumu.

Izračun datumov na podlagi let, mesecev in dnevov

  1. Dodajte tri kontrolnike Drop down z imeni Year, Month in Day.

  2. Nastavite lastnost Items za Year na naslednjo formulo:
    Table({Year:"2014"}, {Year:"2015"}, {Year:"2016"})

  3. Nastavite lastnost Items za Month na naslednjo formulo:
    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. Nastavite lastnost Items za Day na naslednjo formulo:
    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. Dodajte kontrolnik Label in nastavite njegovo lastnost Text na naslednjo formulo:
    Text(Date(Value(Year.SelectedText.Value), Value(Month.SelectedText.Value), Value(Day.SelectedText.Value)), DateTimeFormat.LongDate)

    Privzeto se navede sreda, 1. januar 2014. V kontrolnikih Drop down izberite druge vrednosti, da spremenite datum v kontrolniku Label.

Morda boste morali pretvoriti podatke, ki jih niste pričakovali. Če namesto kontrolnikov Drop down dodate kontrolnike Text input, lahko uporabnik vnese napačen datum, kot je 45. maj. Funkcija Date upravlja atipične podatke na naslednje načine:

  • Če je vrednost leta med 0 in 1899 (vključno), funkcija doda to vrednost k 1900, da izračuna leto.
  • Če je vrednost leta med 1900 in 9999 (vključno), funkcija uporabi to vrednost kot leto.
  • Če je vrednost leta manjša od 0, enaka 10.000 ali večja, funkcija vrne vrednost napake.
  • Če je vrednost meseca večja od 12, funkcija doda to število mesecev k prvemu mesecu navedenega leta.
  • Če je vrednost meseca manjša od 1, funkcija odšteje toliko mesecev, plus 1, od prvega meseca navedenega leta.
  • Če je vrednost dneva večja od števila dni v navedenem mesecu, funkcija doda toliko dni k prvemu dnevu meseca in vrne ustrezen datum iz naslednjega meseca.
  • Če je vrednost dneva manjša od 1, funkcija odšteje toliko dni, plus 1, od prvega dneva navedenega meseca.

Izračun časov na podlagi ur, minut in sekund

  1. Dodajte dva kontrolnika Spustni seznam z imenoma Ura in Minuta.

  2. Nastavite lastnost Items za Hour na naslednjo formulo:
    Table({Hour:"9"}, {Hour:"10"}, {Hour:"11"}, {Hour:"12"}, {Hour:"13"}, {Hour:"14"}, {Hour:"15"}, {Hour:"16"}, {Hour:"17"})

  3. Nastavite lastnost Items za Minute na naslednjo formulo:
    Table({Minute:"0"}, {Minute:"15"}, {Minute:"30"}, {Minute:"45"})

  4. Dodajte kontrolnik Label in nastavite njegovo lastnost Text na naslednjo formulo:

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

  5. V kontrolniku Hour izberite 15, v kontrolniku Minute pa 45.

    Kontrolnik Label prikaže 3:45 PM.

    V kontrolnika Hour in Minute lahko dodate vnose, da imajo uporabniki na voljo večji razpon ur in natančnejše število minut. Dodate lahko tudi tretji kontrolnik Drop down, da lahko uporabniki navedejo sekunde. Če dodate tretji seznam, lastnost Text za kontrolnik Label nastavite na naslednji izraz:
    Text(Time(Value(Hour.Selected.Value), Value(Minute.Selected.Value), Value(Second.Selected.Value)), DateTimeFormat.LongTime)

Glejte tudi

Primeri kontrolnika izbirnika datuma

Opomba

Ali nam lahko poveste, kateri je vaš prednostni jezik za dokumentacijo? Izpolnite kratko anketo. (upoštevajte, da je v angleščini)

Z anketo boste porabili približno sedem minut. Ne zbiramo nobenih osebnih podatkov (izjava o zasebnosti).