Afișați text, date și ore în aplicațiile proiectate pe pânză
În Power Apps, adăugați datele și orele într-o aplicație proiectată pe pânză și formatați-le pentru a afișa nivelul potrivit de detalii sau pentru a reflecta setări dvs. regionale. Calculați perioada de timp între două date sau calculați o dată care reprezintă o anumită perioadă de timp înainte sau după o dată specificată. Convertiți datele în sau din valori separate pentru zile, luni și ani și convertiți orele în sau din valori separate pentru ore, minute și secunde.
De exemplu, adăugați date de la utilizatori despre tranzacții de stocuri sau întâlniri cu clienți, date dintr-o sursă externă sau date dintr-o altă aplicație creată în Power Apps. Dacă aceste date includ ore până la milisecundă, rotunjiți până la cel mai apropiat minut pentru simplitate. Calculați câte zile rămân înainte de o etapă importantă. Dacă doriți să programați întâlniri cu clienții la fiecare cinci zile, calculați automat datele respective. Dacă data de 10 mai 1985 este memorată în câmpuri separate pentru zi, lună și an, consolidați-le într-o singură valoare. În schimb, fragmentați fiecare dată în valori separate dacă aplicația dvs. le gestionează separat.
Cerințe preliminare
- Înscrieți-vă pentru Power Apps, apoi conectați-vă furnând aceleași date de conectare pe care le-ați folosit pentru a vă înscrie.
- Creați o aplicație sau deschideți o aplicație existentă în Power Apps.
- Aflați cum să configurați un control în Power Apps.
Afișarea textului într-un control Etichetă
Afișați textul într-un control Etichetă prin stabilirea valorii proprietății sale Text . Setați această proprietate tastând direct în control sau tastând o expresie în bara de formule.
- Dacă tastați direct în control, acesta arată exact ce tastați.
- Dacă introduceți o expresie în bara de formule, controlul arată rezultatul expresiei.
Aici sunt câteva exemple.
Adăugați un control Etichetă denumit ShowText și setați-i proprietatea Text la această formulă:
Acum()Dacă computerul dvs. este setat la localitatea „en-us”, data și ora curente apar în acest format:
mm/zz/aaaa hh:mm AM/PMDacă computerul dvs. este setat la o locație precum „fr-fr”, data și ora curente apar în acest format:
zz/ll/aaaa hh:mm AM/PMSetați Text proprietatea ShowText la această formulă:
DateDiff(Azi(), DateValue("01/01/2025"))Controlul arată numărul de zile dintre ziua de astăzi și 1 ianuarie 2020, prin utilizarea acestor funcții:
- DateDiff, care calculează numărul de zile, trimestre sau ani dintre două date.
- Astăzi, care calculează ziua curentă ca valoare.
- DateValue, care convertește un șir literal, așa cum se arată între ghilimele duble, într-o valoare pe care pot fi efectuate calcule.
Adăugați un control Intrare text denumit BirthDate și mutați-l sub ShowText.
În BirthDate, introduceți luna și ziua nașterii dvs. (de exemplu, 05/18).
Setați Text proprietatea ShowText la această formulă:
DateDiff(Azi(), DateValue(BirthDate.Text))ShowText afișează numărul de zile dintre azi și data la care tastați BirthDate. Dacă ziua de naștere a avut loc deja anul acesta, ShowText afișează o valoare negativă.
Formatați datele și orele folosind DateTimeValue
Convertiți datele și orele din șiruri de text în valori, pe care le puteți formata într-o varietate de moduri și pe care le puteți folosi în calcule. Specificați formatul utilizând opțiuni încorporate și personalizate.
Notă
Funcțiile DateTimeValue și DateValue pot converti datele în oricare dintre aceste formate în valori:
- LL/ZZ/AAAA
- ZZ/LL/AAAA
- ZZ lună AAAA
- Luna ZZ, AAAA
Adăugați un control Intrare text denumit ArrivalDateTime și introduceți o dată și o oră în acest format:
10.05.85 06:15Adăugați un control Etichetă denumit ShowDate și setați-i proprietatea Text la această formulă:
DateTimeValue(ArrivalDateTime.Text)ShowDate afișează aceleași informații pe care le-ați introdus, dar au fost convertite din text într-o valoare și formatate diferit. De exemplu, anul apare ca patru cifre în loc de doar două.
Schimbați Text proprietatea ShowDate la această formulă:
DateTimeValue(ArrivalDateTime.Text, „fr”)ShowDate afișează ziua dinaintea lunii, așa cum s-ar aștepta un utilizator francez.
Sfat
Pentru a afișa o listă cu alte locații în Intellisense, eliminați ghilimelele de închidere și fr din formulă, dar lăsați ghilimelele deschise:
Pentru a utiliza unul dintre mai multe formate încorporate, modificați Text proprietatea ShowDate la această formulă:
Text(DateTimeValue(ArrivalDateTime.Text), DateTimeFormat.LongDateTime)ShowDate afișează ziua săptămânii, data și ora.
Sfat
Parametrul DateTimeFormat acceptă alte câteva formate încorporate. Pentru a afișa lista respectivă, eliminați LongDateTime din formulă.
Pentru a utiliza un format personalizat, modificați Text proprietatea ShowDate la această formulă:
Text(DateTimeValue(ArrivalDateTime.Text), „mm/zz/aaaa hh:mm:ss.fff AM/PM”)ShowDate afișează valoarea datei/ora în formatul pe care l-ați specificat, inclusiv milisecunde.
Sfat
Pentru a rotunji timpul la cea mai apropiată zecime sau sutime de secundă, specificați hh:mm:ss.f sau hh:mm:ss.ff în formulă.
Formatați o dată folosind DateValue
Adăugați un control Intrare text denumit ArrivalDate, apoi introduceți o dată în el (de exemplu, 5/10/85).
Adăugați un control Etichetă denumit FormatDate și setați-i proprietatea Text la această formulă:
DateValue(ArrivalDate.Text)FormatDate afișează data pe care ați introdus-o, cu excepția faptului că anul apare sub formă de patru cifre.
Setați Text proprietatea FormatDate la această formulă:
DateValue(ArrivalDate.Text, „fr”)FormatDate afișează ziua dinaintea lunii, așa cum s-ar aștepta un utilizator francez.
Pentru a utiliza unul dintre mai multe formate încorporate, setați Text proprietatea FormatDate la această formulă:
Text(DateValue(ArrivalDate.Text), DateTimeFormat.LongDate)FormatDate afișează ziua săptămânii, luna, ziua și anul.
Pentru a utiliza un format personalizat, setați Text proprietatea FormatDate la această formulă:
Text(DateValue(ArrivalDate.Text), „aa/ll/zz”)FormatDate afișează data în formatul specificat.
Formatați o oră folosind DateTimeValue
Adăugați un control Intrare text denumit ArrivalTime, apoi introduceți 6:15 AM în el.
Adăugați un control Etichetă denumit ShowTime.
Pentru a utiliza unul dintre mai multe formate încorporate, setați Text proprietatea ShowTime la această formulă:
Text(DateTimeValue(ArrivalTime.Text), DateTimeFormat.LongTime)ShowTime afișează timpul pe care l-ați specificat, inclusiv secundele.
Pentru a utiliza un format personalizat, setați Text proprietatea ShowTime la această formulă:
Text(DateTimeValue(ArrivalTime.Text), „hh:mm:ss.fff AM/PM”)ShowTime afișează timpul pe care l-ați specificat, inclusiv secunde și milisecunde.
Sfat
Pentru a rotunji timpul la cea mai apropiată zecime sau sutime de secundă, introduceți hh:mm:ss.f sau hh:mm:ss.ff în formulă.
Afișarea orei dintre date
Adăugați două Comenzi de introducere a textului denumite Start și End.
Tastați 4/1/2015 in Start și tastați 1/1/2016 in End.
Adăugați un control Etichetă denumit DateDiff și setați-i proprietatea Text la această formulă:
DateDiff(DateValue(Start.Text), DateValue(End.Text))DateDiff afișează 275, care este numărul de zile dintre 1 aprilie 2015 și 1 ianuarie 2016.
Setați Text proprietatea DateDiff la această formulă:
DateDiff(DateValue(Start.Text), DateValue(End.Text), Months)DateDiff afișează 9, care este numărul de luni cuprins între 1 aprilie 2015 și 1 ianuarie 2016. Înlocuiți Luni cu Sferturi sau Anii pentru a afișa ora în acele unități.
Identificați o dată înainte sau după o altă dată
Adăugați un control Intrare text denumit Start și introduceți 5/10/1985 în el.
Adăugați un control Label denumit DateAdd și setați-i proprietatea Text la această formulă:
DataAdd(DateValue(Start.Text), 3)DateAdd afișează 5/13/1985, care este la trei zile după data din Start.
Setați Text proprietatea DateAdd la această formulă:
DataAdd(DateValue(Start.Text), -3)DateAdd afișează 5/7/1985, care este cu trei zile înainte de data din Start.
Modificați proprietatea Text a DateAdd la această formulă:
DataAdd(DateValue(Start.Text), 3, Months)Eticheta arată 8/10/1985, adică trei luni după data din Start. Înlocuiți Luni cu Sferturi sau Anii pentru a identifica o dată care este numărul specificat de trimestre sau ani înainte sau după data din Start3>.
Calculați datele în funcție de ani, luni și zile
Adăugați trei Comenzi drop-down denumite An, Lună și Ziua.
Setați Elementele proprietatea Anul la această formulă:
Tabel({Anul:"2014"}, {Anul:"2015"}, {Anul:"2016"})Setați Elementele proprietatea Lună la această formulă:
Tabel({Lună: „1”}, {Lună: „2”}, {Lună: „3”}, {Lună:"4"}, {Lună:"5"}, {Lună:"6"}, {Lună:"7"}, {Lună:"8"}, {Lună:"9"}, {Lună: „10”}, {Lună: „11”}, {Lună: „12”})Setați Elementele proprietatea Ziua la această formulă:
Tabel({Ziua: „1”}, {Ziua: „2”}, {Ziua: „3”}, {Ziua: „4”}, {Ziua: „5"}, {Ziua: „6"}, {Ziua: „7"}, {Ziua: „8"}, {, Ziua:"9"}, {Ziua:"10"}, {Ziua:"11"}, {Ziua:"12"} {Ziua:"13"}, {Ziua:"14"}, {Ziua:"15"}, {Ziua:"16",}Ziua:"17" {,}Ziua:"18" {,}Ziua:"19" {,}Ziua:"20> „ {,}Ziua: „21” {,}Ziua: „22” {,}Ziua: „23” {,} ay:"24" {,}Ziua:"25" {,}Ziua:"26" {,}Ziua:"27", {}, /a56>Ziua:"28" {,}Ziua:"29" {,}Ziua:"30" {,}Ziua:"31" {)} Adăugați un control Etichetă și setați-i proprietatea Text la această formulă:
Text(Data(Valoare(An.TextSelectat.Valoare), Valoare(Luna.TextSelectat.Valoare), Valoare(Ziua.TextSelectat.Valoare)), DateTimeFormat.LongDate)Miercuri, 1 ianuarie 2014 este afișată în mod prestabilit. Selectați diferite valori în comenzile Derulante pentru a modifica data în controlul Etichetă .
Este posibil să fie nevoie să convertiți datele la care nu vă așteptați. Dacă adăugați Comenzi de introducere a textului în loc de Comenzi drop-down , un utilizator poate introduce o dată incorectă, cum ar fi 45 mai. Funcția Data tratează datele atipice în următoarele moduri:
- Dacă o valoare a unui an este cuprinsă între 0 și 1899 (inclusiv), funcția adaugă această valoare la 1900 pentru a calcula anul.
- Dacă o valoare a unui an este cuprinsă între 1900 și 9999 (inclusiv), funcția folosește această valoare ca an.
- Dacă o valoare a anului este mai mică de 0 sau este mai mare de 10000, funcția returnează o valoare de eroare.
- Dacă o valoare a lunii este mai mare de 12, funcția adaugă acel număr de luni la prima lună a anului specificat.
- Dacă o valoare a lunii este mai mică de 1, funcția scade multe luni, plus 1, din prima lună a anului specificat.
- Dacă o valoare a zilei este mai mare decât numărul de zile din luna specificată, funcția adaugă acele zile la prima zi a lunii și returnează data corespunzătoare dintr-o lună ulterioară.
- Dacă o valoare a zilei este mai mică de 1, funcția scade acele zile, plus 1, din prima zi a lunii specificate.
Calculați timpii în funcție de ore, minute și secunde
Adăugați două liste drop-down denumite Oră și Minut.
Setați Elementele proprietatea Ora la această formulă:
Table({Hour:"9"}, {Hour:"10"}, {Hour:"11"}, {Hour:"12"}, {Hour:"13"}, {Hour:"14"}, {Hour:"15"}, {Hour:"16"}, {Hour:"17"})Setați Elementele proprietatea Minut la această formulă:
Tabel({Minutul: „0”}, {Minutul: „15”}, {Minutul: „30”}, {Minutul: „45”})Adăugați un control Etichetă și setați-i proprietatea Text la această formulă:
Text(Ora(Valoare(Ora.Text selectat.Valoare), Valoare(Minut.Text selectat.Valoare), 0), DateTimeFormat.ShortTime)Selectați 15 în Oră și 45 în minut.
Controlul Etichetă afișează 15:45.
Puteți adăuga intrări la Ora și Minut , astfel încât utilizatorii să poată alege dintr-un interval mai mare de ore și un număr mai precis de minute. De asemenea, puteți adăuga un al treilea control Derulant , astfel încât utilizatorii să poată specifica secundele. Dacă adăugați o a treia listă, setați Text proprietatea controlului Label la următoarea expresie:
Text(Ora(Valoare(Ora.Valoare selectată), Valoare(Valoare.Minut.Selectat), Valoare(Valoare al doilea.Selectată)), Format DataOra.LongTime)