Comparteix a través de


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

Mostrar text en un control Etiqueta

Mostreu text en un control Etiqueta 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.

  1. Afegiu un control Etiqueta anomenat ShowText i definiu-ne la propietat Text com aquesta fórmula:
    Now()

    Si el vostre ordinador està definit amb la configuració regional "en-us", la data i l'hora actuals apareixen en aquest format:
    mm/dd/yyyy hh:mm AM/PM

    Si el vostre ordinador està definit amb una configuració regional com ara "fr-fr", la data i l'hora actuals apareixen en aquest format:
    dd/mm/yyyy hh:mm AM/PM

  2. Definiu la propietat Text de ShowText com aquesta fórmula:
    DateDiff(Today(), DateValue("01/01/2020"))

    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.
    • Today, que calcula el dia actual com un valor.
    • DateValue, que converteix una cadena literal, com es mostra entre cometes dobles, en un valor en què es poden realitzar càlculs.
  3. Afegiu un control Entrada de text anomenat BirthDate i moveu-lo a sota de ShowText.

  4. A BirthDate, escriviu el mes i el dia del vostre naixement (per exemple, 05/18).

  5. Definiu la propietat Text de ShowText com aquesta fórmula:
    DateDiff(Today(), DateValue(BirthDate.Text))

    ShowText mostra el nombre de dies entre avui i la data que escriviu a BirthDate. Si l'aniversari ja ha tingut lloc 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
  1. Afegiu un control Entrada de text anomenat ArrivalDateTime i escriviu la data i l'hora en aquest format:
    5/10/85 6:15 AM

  2. Afegiu un control Etiqueta anomenat ShowDate i definiu-ne la propietat Text com 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 formatat de manera diferent. Per exemple, l'any es mostra com quatre dígits en comptes de només dos.

  3. Canvieu la propietat Text de ShowDate a aquesta fórmula:
    DateTimeValue(ArrivalDateTime.Text, "fr")

    ShowDate mostra el dia abans del mes, com s'esperaria un usuari francès.

    Suggeriment

    Per visualitzar una llista d'altres configuracions regionals a l'IntelliSense, suprimiu les cometes de tancament i fr de la fórmula, però deixeu les cometes d'apertura:

  4. Per utilitzar un dels diversos formats integrats, canvieu la propietat Text de ShowDate a aquesta fórmula:
    Text(DateTimeValue(ArrivalDateTime.Text), DateTimeFormat.LongDateTime)

    ShowDate mostra el dia de la setmana, la data i l'hora.

    Suggeriment

    El paràmetre DateTimeFormat és compatible amb diversos formats integrats. Per visualitzar la llista, suprimiu LongDateTime de la fórmula.

  5. Per utilitzar un format personalitzat, canvieu la propietat Text de ShowDate a aquesta fórmula:
    Text(DateTimeValue(ArrivalDateTime.Text), "mm/dd/yyyy hh:mm:ss.fff AM/PM")

    ShowDate mostra el valor de data i hora en el format que heu especificat, incloent-hi els mil·lisegons.

    Suggeriment

    Per arrodonir l'hora 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

  1. Afegiu un control Entrada de text anomenat ArrivalDate i, a continuació, escriviu-hi una data (per exemple, 5/10/85).

  2. Afegiu un control Etiqueta anomenat FormatDate i definiu-ne la propietat Text com aquesta fórmula:
    DateValue(ArrivalDate.Text)

    FormatDate mostra la data que heu escrit, llevat que l'any es mostra com quatre dígits.

  3. Definiu la propietat Text de FormatDate com aquesta fórmula:
    DateValue(ArrivalDate.Text, "fr")

    FormatDate mostra el dia abans del mes, tal com s'esperaria un usuari francès.

  4. Per utilitzar un dels diversos formats integrats, definiu la propietat Text de FormatDate com aquesta fórmula:
    Text(DateValue(ArrivalDate.Text), DateTimeFormat.LongDate)

    FormatDate mostra el dia de la setmana, el mes, el dia i l'any.

  5. Per utilitzar un format personalitzat, definiu la propietat Text de FormatDate com 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

  1. Afegiu un control Entrada de text anomenat ArrivalTime i, a continuació, escriviu-hi 6:15 AM.

  2. Afegiu un control Etiqueta anomenat ShowTime.

  3. Per utilitzar un dels diversos formats integrats, definiu la propietat Text de ShowTime com aquesta fórmula:
    Text(DateTimeValue(ArrivalTime.Text), DateTimeFormat.LongTime)

    ShowTime mostra l'hora que heu especificat, incloent-hi els segons.

  4. Per utilitzar un format personalitzat, definiu la propietat Text de ShowTime com aquesta fórmula:
    Text(DateTimeValue(ArrivalTime.Text), "hh:mm:ss.fff AM/PM")

    ShowTime mostra l'hora que heu especificat, incloent-hi els segons i els mil·lisegons.

    Suggeriment

    Per arrodonir l'hora 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

  1. Afegiu dos controls Entrada de text anomenats Inici i Fi.

  2. Escriviu 4/1/2015 a' Inici i escriviu 1/1/2016 a Fi.

  3. Afegiu un control Etiqueta anomenat DateDiff i definiu-ne la propietat Text com aquesta fórmula:
    DateDiff(DateValue(Start.Text), DateValue(End.Text))

    DateDiff mostra 275, que és el nombre de dies entre l'1 d'abril del 2015 i l'1 de gener del 2016.

  4. Definiu la propietat Text de DateDiff com aquesta fórmula:
    DateDiff(DateValue(Start.Text), DateValue(End.Text), Months)

    DateDiff mostra 9, que és el nombre de mesos entre l'1 d'abril del 2015 i l'1 de gener del 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

  1. Afegiu un control Entrada de text anomenat Inici i escriviu-hi 5/10/1985.

  2. Afegiu un control Etiqueta anomenat DateAdd i definiu-ne la propietat Text com aquesta fórmula:
    DateAdd(DateValue(Start.Text), 3)

    DateAdd mostra 5/13/1985, que és tres dies després de la data d'Inici.

  3. Definiu la propietat Text de DateAdd com aquesta fórmula:
    DateAdd(DateValue(Start.Text), -3)

    DateAdd mostra 5/7/1985, que és tres dies abans de la data d'Inici.

  4. Canvieu la propietat Text de DateAdd a aquesta fórmula:
    DateAdd(DateValue(Start.Text), 3, Months)

    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 tingui lloc el nombre especificat de trimestres o anys abans o després de la data d'Inici.

Calcular dates segons els anys, els mesos i els dies

  1. Afegeix tres controls Menú desplegable anomenats Any, Mes i Dia.

  2. Definiu la propietat Items d'Any com aquesta fórmula:
    Table({Year:"2014"}, {Year:"2015"}, {Year:"2016"})

  3. Definiu la propietat Items de Mes com aquesta fórmula:
    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. Definiu la propietat Items de Dia com aquesta fórmula:
    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. Afegiu un control Etiqueta i definiu-ne la propietat Text com aquesta fórmula:
    Text(Date(Value(Year.SelectedText.Value), Value(Month.SelectedText.Value), Value(Day.SelectedText.Value)), DateTimeFormat.LongDate)

    Dimecres, 1 de gener, 2014 es mostra per defecte. Seleccioneu valors diferents als controls Menú desplegable per canviar la data del control Etiqueta.

Pot ser que hàgiu de convertir dades que no esperàveu. Si afegiu controls Entrada de text en comptes de controls Menú desplegable, un usuari pot introduir una data incorrecta, com ara el 45 de maig. La funció Date gestiona 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

  1. Afegiu dues llistes Desplegables anomenades Hora i Minut.

  2. Definiu la propietat Items d'Hora com aquesta fórmula:
    Table({Hour:"9"}, {Hour:"10"}, {Hour:"11"}, {Hour:"12"}, {Hour:"13"}, {Hour:"14"}, {Hour:"15"}, {Hour:"16"}, {Hour:"17"})

  3. Definiu la propietat Items de Minut com aquesta fórmula:
    Table({Minute:"0"}, {Minute:"15"}, {Minute:"30"}, {Minute:"45"})

  4. Afegiu un control Etiqueta i definiu-ne la propietat Text com aquesta fórmula:

    Text(Temps (Valor (Hora.SelectedText.Value), Valor (Minute.SelectedText.Value),0), DateTimeFormat.ShortTime)

  5. Seleccioneu 15 a Hora i 45 a Minut.

    El control Etiqueta mostra 3:45 PM.

    Podeu afegir entrades a Hora i Minut de manera que 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 Menú desplegable per tal que els usuaris puguin especificar segons. Si afegiu una tercera llista, definiu la propietat Text del control Etiqueta a l'expressió següent:
    Text(Time(Value(Hour.Selected.Value), Value(Minute.Selected.Value), Value(Second.Selected.Value)), DateTimeFormat.LongTime)

Consulteu també

Exemples del control Selector de data

Nota

Ens podeu dir quines són les vostres preferències d'idioma per a la documentació? Responeu una breu enquesta. (tingueu en compte que l'idioma de l'enquesta és l'anglès)

Trigareu uns set minuts a completar l'enquesta. No es recopilen dades personals (declaració de privadesa).