Mostrar text, dates i hores a les aplicacions de llenç
Al Power Apps, afegiu dates i hores a una aplicació de llenç i formateu-les per mostrar el nivell correcte de detall o per reflectir la vostra configuració regional. Calculeu la quantitat de temps que passa entre dues dates, o bé calculeu una data que té lloc en una quantitat determinada de temps abans o després d'una data que especifiqueu. Convertiu dates a o des de valors separats per a dies, mesos i anys, i convertiu hores a o des de valors separats per a hores, minuts i segons.
Per exemple, afegiu dades dels usuaris sobre accions o reunions amb els clients, dades d'una font externa o dades d'una altra aplicació creada al Power Apps. Si les dades inclouen hores amb una precisió de mil·lisegons, arrodoniu-les al minut més proper per raons de simplicitat. Calculeu quants dies falten per a una fita important. Si voleu planificar reunions amb clients cada cinc dies, calculeu aquestes dates automàticament. Si el 10 de maig de 1985 s'emmagatzema en camps separats per al dia, el mes i l'any, consolideu-los en un sol valor. Per contra, dividiu cada data en valors separats si l'aplicació les administra per separat.
Requisits previs
- Registreu-vos Power Apps i inicieu sessió proporcionant les mateixes credencials que vau utilitzar per registrar-vos.
- Creeu una aplicació o obriu una aplicació existent al Power Apps.
- Obteniu informació sobre com podeu configurar un control en Power Apps.
Mostrar text en un control Etiqueta
Mostra el text en un control Label definint el valor de la seva propietat Text . Definiu aquesta propietat escrivint directament al control o escrivint una expressió a la barra de fórmules.
- Si escriviu directament al control, es mostra exactament el que escriviu.
- Si escriviu una expressió a la barra de fórmules, el control mostra el resultat de l'expressió.
A continuació trobareu alguns exemples.
Afegiu un control Label anomenat ShowText i definiu-ne la propietat Text en aquesta fórmula:
Ara()Si l'ordinador està configurat a la configuració regional "en-us", la data i l'hora actuals apareixeran en aquest format:
mm/dd/aaaa hh:mm AM/PMSi l'ordinador està configurat en una configuració regional com ara "fr-fr", la data i l'hora actuals apareixeran en aquest format:
dd/mm/aaaa hh:mm AM/PMDefiniu la propietat Text de ShowText en aquesta fórmula:
DateDiff(Today(), DateValue("01/01/2025"))El control mostra el nombre de dies entre avui i l'1 de gener del 2020 per mitjà d'aquestes funcions:
- DateDiff, que calcula el nombre de dies, trimestres o anys entre dues dates.
- Avui, que calcula el dia actual com un valor.
- DateValue, que converteix una cadena literal, tal com es mostra entre cometes dobles, en un valor sobre el qual es poden realitzar càlculs.
Afegiu un control d'entrada de text anomenat BirthDate i moveu-lo a ShowText.
A BirthDate, escriviu el mes i el dia del naixement (per exemple, 18/05).
Definiu la propietat Text de ShowText en aquesta fórmula:
DateDiff(Today(), DateValue(BirthDate.Text))ShowText mostra el nombre de dies entre avui i la data que escriviu a BirthDate. Si el vostre aniversari ja s'ha produït aquest any, ShowText mostra un valor negatiu.
Formatar les dates i les hores mitjançant DateTimeValue
Convertiu dates i hores de cadenes de text a valors que podeu formatar de diverses maneres i utilitzar als càlculs. Especifiqueu el format mitjançant les opcions integrades i personalitzades.
Nota
Les funcions DateTimeValue i DateValue poden convertir dates en qualsevol d'aquests formats en valors:
- MM/DD/AAAA
- DD/MM/AAAA
- DD Mes AAAA
- Mes DD, AAAA
Afegiu un control d'entrada de text anomenat ArrivalDateTime i escriviu una data i una hora en aquest format:
10/05/85 06:15Afegiu un control Label anomenat ShowDate i definiu-ne la propietat Text en aquesta fórmula:
DateTimeValue(ArrivalDateTime.Text)ShowDate mostra la mateixa informació que heu escrit, però s'ha convertit de text a un valor i s'ha format de manera diferent. Per exemple, l'any es mostra com quatre dígits en comptes de només dos.
Canvieu la propietat Text de ShowDate per aquesta fórmula:
DateTimeValue(ArrivalDateTime.Text, "fr")ShowDate mostra el dia abans del mes, com esperaria un usuari francès.
Propina
Per mostrar una llista d'altres configuracions regionals a l'Intellisense, suprimiu les cometes de tancament i fr de la fórmula, però deixeu les cometes obertes:
Per utilitzar un dels diversos formats integrats, canvieu la propietat Text de ShowDate per aquesta fórmula:
Text(DateTimeValue(ArrivalDateTime.Text), DateTimeFormat.LongDateTime)ShowDate mostra el dia de la setmana, la data i l'hora.
Propina
El paràmetre DateTimeFormat admet diversos altres formats integrats. Per visualitzar aquesta llista, suprimiu LongDateTime de la fórmula.
Per utilitzar un format personalitzat, canvieu la propietat Text de ShowDate per aquesta fórmula:
Text(DateTimeValue(ArrivalDateTime.Text), "mm/dd/aaaa hh:mm:ss.fff AM/PM")ShowDate mostra el valor de data i hora en el format que heu especificat, inclosos els mil·lisegons.
Propina
Per arrodonir el temps a la desena o centèsima de segon més propera, especifiqueu hh:mm:ss.f o hh:mm:ss.ff a la fórmula.
Formatar una data utilitzant DateValue
Afegiu un control d'entrada de text anomenat ArrivalDate i, a continuació, escriviu-hi una data (per exemple, 5/10/85).
Afegiu un control Label anomenat FormatDate i definiu-ne la propietat Text en aquesta fórmula:
DateValue(ArrivalDate.Text)FormatDate mostra la data que heu escrit, excepte que l'any apareix com a quatre dígits.
Definiu la propietat Text de FormatDate en aquesta fórmula:
DateValue(ArrivalDate.Text, "fr")FormatDate mostra el dia abans del mes, tal com esperaria un usuari francès.
Per utilitzar un dels diversos formats integrats, definiu la propietat Text de FormatDate en aquesta fórmula:
Text(DateValue(ArrivalDate.Text), DateTimeFormat.LongDate)FormatDate mostra el dia de la setmana, el mes, el dia i l'any.
Per utilitzar un format personalitzat, definiu la propietat Text de FormatDate en aquesta fórmula:
Text(DateValue(ArrivalDate.Text), "yy/mm/dd")FormatDate mostra la data en el format que heu especificat.
Formatar una hora amb DateTimeValue
Afegiu un control d'entrada de text anomenat ArrivalTime i, a continuació, escriviu-hi 6:15 AM .
Afegiu un control Label anomenat ShowTime.
Per utilitzar un dels diversos formats integrats, definiu la propietat Text de ShowTime en aquesta fórmula:
Text(DateTimeValue(ArrivalTime.Text), DateTimeFormat.LongTime)ShowTime mostra l'hora que heu especificat, inclosos els segons.
Per utilitzar un format personalitzat, definiu la propietat Text de ShowTime en aquesta fórmula:
Text(DateTimeValue(ArrivalTime.Text), "hh:mm:ss.fff AM/PM")ShowTime mostra el temps que heu especificat, inclosos els segons i els mil·lisegons.
Propina
Per arrodonir el temps a la desena o centèsima de segon més propera, introduïu hh:mm:ss.f o hh:mm:ss.ff a la fórmula.
Mostrar l'hora entre dates
Afegiu dos controls d'entrada de text anomenats Inici i Fi.
Escriviu 01/04/2015 a Inici i escriviu 1/1/2016 a Final.
Afegiu un control Label anomenat DateDiff i definiu-ne la propietat Text a aquesta fórmula:
DateDiff(DateValue(Start.Text), DateValue(End.Text))DateDiff mostra 275, que és el nombre de dies entre l'1 d'abril de 2015 i l'1 de gener de 2016.
Definiu la propietat Text de DateDiff en aquesta fórmula:
DateDiff(DateValue(Start.Text), DateValue(End.Text), Mesos)DateDiff mostra 9, que és el nombre de mesos entre l'1 d'abril de 2015 i l'1 de gener de 2016. Substituïu Mesos per Trimestres o Anys per mostrar l'hora en aquestes unitats.
Identificar una data abans o després d'una altra data
Afegiu un control d'entrada de text anomenat Inici i escriviu-hi 5/10/1985 .
Afegiu un control Label anomenat DateAdd i definiu-ne la propietat Text en aquesta fórmula:
DateAdd(DateValue(Start.Text), 3)DateAdd mostra el 13/05/1985, que és tres dies després de la data d'inici .
Definiu la propietat Text de DateAdd a aquesta fórmula:
DateAdd(DateValue(Start.Text), -3)DateAdd mostra el 5/7/1985 , que és tres dies abans de la data d'inici .
Canvieu la propietat Text de DateAdd a aquesta fórmula:
DateAdd(DateValue(Start.Text), 3, Mesos)L'etiqueta mostra 8/10/1985, que és tres mesos després de la data d'inici . Substituïu Mesos per Trimestres o Anys per identificar una data que sigui el nombre especificat de trimestres o anys anteriors o posteriors a la data d'inici.
Calcular dates segons els anys, els mesos i els dies
Afegiu tres controls desplegables anomenats Any, Mes i Dia.
Definiu la propietat Items of Year en aquesta fórmula:
Taula({Any:"2014"}, {Any:"2015"}, {Any:"2016")}Definiu la propietat Elements de Mes en aquesta fórmula:
Taula({Mes:"1"}, {Mes:"2"}, {Mes:"3"}, {Mes:"4"}, {Mes:"5"}, {Mes:"6"}, {Mes:"7"}, {Mes:"8"}, {Mes:"9"}, {Mes:"10"}, {Mes:"11"}, {Mes:"12"})Definiu la propietat Items de Day en aquesta fórmula:
Taula({Dia:"1"}, {Dia:"2"}, {Dia:"3"}, {Dia:"4"}, {Dia:"5"}, {Dia:"6"}, {Dia:"7"}, {Dia:"8"}, {Dia:"9"}, {Dia:"10"}, {Dia:"11"}, {Dia:"12"}, {Dia:"13"}, {Dia:"14"}, {Dia:"15"}, {Dia:"16"}, {Dia:"17"}, {Dia:"18"}, {Dia:"19"}, {Dia:"20"}, {Dia:"21"}, {Dia:"22"}, {Dia:"23"}, {Dia:"24"}, {Dia:"25"}, {Dia:"26"}, {Dia:"27"}, {Dia:"28"}, {Dia:"29"}, {Dia:"30"}, {Dia:"31"})Afegiu un control Label i definiu-ne la propietat Text en aquesta fórmula:
Text(Date(Value(Year.SelectedText.Value), Value(Month.SelectedText.Value), Value(Day.SelectedText.Value)), DateTimeFormat.LongDate)Dimecres 1 de gener de 2014 es mostra per defecte. Seleccioneu diferents valors als controls desplegables per canviar la data al control Etiqueta .
Pot ser que hàgiu de convertir dades que no esperàveu. Si afegiu controls d'entrada de text en lloc de controls desplegables , un usuari pot introduir una data incorrecta, com ara el 45 de maig. La funció Date gestiona les dades atípiques de les maneres següents:
- Si el valor d'un any està entre 0 i 1899 (inclòs), la funció afegeix aquest valor a 1900 per calcular l'any.
- Si el valor d'un any està entre 1900 i 9999 (inclòs), la funció utilitza aquest valor com l'any.
- Si el valor d'un any és inferior a 0 o és 10000 o superior, la funció torna un valor d'error.
- Si un valor de mes és superior a 12, la funció afegeix aquest nombre de mesos al primer mes de l'any especificat.
- Si un valor de mes és inferior a 1, la funció resta tots aquests mesos més 1 al primer mes de l'any especificat.
- Si un valor de dia és superior al nombre de dies del mes especificat, la funció afegeix tots aquests dies al primer dia del mes i torna la data corresponent del mes següent.
- Si un valor de dia és inferior a 1, la funció resta tots aquests dies més 1 al primer dia del mes especificat.
Calcular els temps segons les hores, els minuts i els segons
Afegiu dues llistes desplegables anomenades Hora i Minut.
Definiu la propietat Items de Hour en aquesta fórmula:
Taula(Hora:{"9"}, {Hora:"10"}, {Hora:"11"}, {Hora:"12"}, {Hora:"13"}, {Hora:"14"}, {Hora:"15"}, {Hora:"16"}, {Hora:"17"})Definiu la propietat Elements de Minut en aquesta fórmula:
Taula ({minut: "0",} { minut: "15",} { minut: "30",} { minut: "45")}Afegiu un control Label i definiu-ne la propietat Text en aquesta fórmula:
Text(Time(Value(Hour.SelectedText.Value), Value(Minute.SelectedText.Value),0), DateTimeFormat.ShortTime)Seleccioneu 15 en hora i 45 en minut.
El control Etiqueta mostra les 15:45.
Podeu afegir entrades a Hora i Minut perquè els usuaris puguin seleccionar entre un interval més gran d'hores i un nombre més precís de minuts. També podeu afegir un tercer control desplegable perquè els usuaris puguin especificar segons. Si afegiu una tercera llista, definiu la propietat Text del control Label a l'expressió següent:
Text(Time(Value(Hour.Selected.Value), Value(Minute.Selected.Value), Value(Second.Selected.Value)), DateTimeFormat.LongTime)