Erakutsi testua, datak eta orduak mihiseko aplikazioetan

Power Apps-en, gehitu datak eta orduak mihise aplikazio batera, eta formatu xehetasun maila egokia erakusteko edo zure lokala islatzeko. Kalkulatu bi daten arteko denbora, edo kalkulatu zehazten duzun dataren aurreko edo ondorengo denbora hori. Bihur ezazu datak egun, hilabete eta urteetarako balio bereizi edo atera eta bihur itzazu orduak, minutuak eta segundoak bereizitako baloretakoetara edo bertatik.

Adibidez, gehitu erabiltzaileen datuak merkataritzako salerosketei edo bezeroen bilerei, kanpoko iturri bateko datuak edo sortutako beste aplikazio bateko datuak Power Apps-en. Datu horiek milisegundotatik beherako denborak biltzen badituzu, biribil ezazu gertueneko minutura, sinpletasun bila. Kalkulatu zenbat egun geratzen diren mugarri garrantzitsu baten aurretik. Bezeroaren bilerak bost egunetik behin antolatu nahi badituzu, kalkulatu data horiek automatikoki. 1985eko maiatzaren 10a data, hilabete eta urterako eremu desberdinetan gordetzen bada, balio bakarrean finkatu. Alderantziz, data bakoitza balore bereizietan banatu zure aplikazioak banan-banan kudeatzen baditu.

Aurrebaldintzak

  • Erregistratu Power Apps-erako, eta gero Hasi saioa erregistratzeko erabili dituzun kredentzia berak erabiliz.
  • Sortu aplikazio bat edo ireki existitzen den aplikazioa Power Apps.
  • Ikasi nola konfiguratu kontrola Power Apps-en.

Erakutsi testua Label kontrol batean

Erakutsi testua Etiketa kontrola haren balioa ezarriz Testua propietatea. Ezarri propietate hau zuzenean kontrolean idatziz edo adierazpen bat idatziz formula-barran.

  • Zuzenean kontrolean idazten baduzu, zehazki zer idazten duzun erakusten du.
  • Esamolde bat formula barran idazten baduzu, kontrolak adierazpenaren emaitza erakusten du.

Hona hemen zenbait adibide.

  1. Gehitu ShowText izena duen Etiketa kontrola eta ezarri horren Testua propietatea formula honetan:
    Now()

    Zure ordenagailua "en-us" tokian ezarrita badago, uneko data eta ordua formatu honetan agertzen dira:
    mm/dd/yyyy hh:mm AM/PM

    Zure ordenagailua "fr-fr" tokian ezarrita badago, uneko data eta ordua formatu honetan agertzen dira:
    dd/mm/yyyy hh:mm AM/PM

  2. Ezarri Testua propietatea ShowText formula honetan:
    DateDiff(Today(), DateValue("01/01/2020"))

    Kontrolak 2020ko urtarrilaren 1etik egunera arteko egun kopurua erakusten du funtzio hauek erabiliz:

    • DateDiff, bi egunen arteko egunak, hiruhilekoak edo urteak kalkulatzen ditu.
    • Gaur, uneko balioa balio gisa kalkulatzen duena.
    • DateValue, hau da, literalki kate bihurtzen du, komatxo bikoitzen artean erakusten den moduan, kalkuluak egin daitezkeen balio batera.
  3. Gehitu a Testu-sarrera kontrola izendatua BirthDate eta eraman ezazu azpian ShowText.

  4. BirthDate balian, idatzi hilabetea eta jaiotza eguna (adibidez, 05/18).

  5. Ezarri Testua propietatea ShowText formula honetan:
    DateDiff(Today(), DateValue(BirthDate.Text))

    ShowText egun kopurua eta edozein egunetan idazten duzun egun kopurua erakusten du BirthDate. Aurten zure urtebetetzea jada gertatu bada, ShowText balio negatiboa bistaratzen du.

Formatu datak eta orduak DateTimeValue erabiliz

Bihur itzazu datak eta orduak testu-kateetatik balioetara, hainbat modutan formatu eta kalkuluetan erabil ditzakezun. Zehaztu formatua aukera integratuak eta pertsonalizatuak erabiliz.

Oharra

DateTimeValue eta DateValue funtzioek formatu hauetako edozein datatan balio bihurtu dezakete:

  • MM/DD/YYYY
  • DD/MM/YYYY
  • DD ast YYYY
  • Hilabete DD, YYYY
  1. Gehitu Testua idaztea kontrola izendatua ArrivalDateTime eta idatzi data eta ordua formatu honetan:
    5/10/85 6:15 AM

  2. Gehitu ShowDate izena duen Etiketa kontrola eta ezarri horren Testua propietatea formula honetan:
    DateTimeValue(ArrivalDateTime.Text)

    ShowDate idazten zenuen informazio bera erakusten du, baina testu batetik bestera aldatu eta formateatu egin da. Adibidez, urtea lau digitu gisa agertzen da bi besterik ez beharrean.

  3. Aldatu Testua propietatea ShowDate formula honetan:
    DateTimeValue(ArrivalDateTime.Text, "fr")

    ShowDate hilaren aurreko eguna erakusten du, erabiltzaile frantsesak espero zuenez.

    Argibidea

    Intellisense-n beste tokietako zerrenda bistaratzeko, kendu itxi komatxoa eta fr formulatik hasita, baina utzi komatxo irekia:

  4. Eraikitako hainbat formatuetako bat erabiltzeko, aldatu Testua propietatea ShowDate formula honetara:
    Text(DateTimeValue(ArrivalDateTime.Text), DateTimeFormat.LongDateTime)

    ShowDate astearen eguna, data eta ordua erakusten ditu.

    Argibidea

    DateTimeFormat parametroak beste hainbat formatutako formatua onartzen du. Zerrenda hori bistaratzeko, kendu LongDateTime formulatik.

  5. Formatu pertsonalizatu bat erabiltzeko, aldatu Testua propietatea ShowDate formula honetara:
    Text(DateTimeValue(ArrivalDateTime.Text), "mm/dd/yyyy hh:mm:ss.fff AM/PM")

    ShowDate data eta orduaren balioa zehaztu zenuen formatuan agertzen da, milisegundo barne.

    Argibidea

    Ordua segundo baten hamartarrera edo ehunekora biribiltzeko, zehaztu hh:mm:ss.f edo hh:mm:ss.ff formulan.

Formatu data bat DataValue erabiliz

  1. Gehitu Testua idaztea kontrola izendatua ArrivalDate eta ondoren idatzi data bat (adibidez, 5/10/85).

  2. Gehitu FormatDate izena duen Etiketa kontrola eta ezarri horren Testua propietatea formula honetan:
    DateValue(ArrivalDate.Text)

    FormatDate idatzi duzun data erakusten du, urtea lau digitu gisa agertzen bada.

  3. Ezarri Testua propietatea FormatDate formula honetan:
    DateValue(ArrivalDate.Text, "fr")

    FormatDate hilaren aurreko eguna erakusten du, erabiltzaile frantsesak espero zuenez.

  4. Eraikitako hainbat formatuetako bat erabiltzeko, ezarri Testua propietatea FormatDate formula honetara:
    Text(DateValue(ArrivalDate.Text), DateTimeFormat.LongDate)

    FormatDate astearen eguna, hilabetea, eguna eta urtea erakusten ditu.

  5. Formatu pertsonalizatu bat erabiltzeko, ezarri Testua propietatea FormatDate formula honetara:
    Text(DateValue(ArrivalDate.Text), "yy/mm/dd")

    FormatDate data zehaztutako formatuan erakusten du.

Formatu ordua DateTimeValue erabiliz

  1. Gehitu Testua idaztea kontrola izendatua ArrivalTime eta, ondoren, idatzi 06:15 bertan.

  2. Gehitu Etiketa kontrola izendatua ShowTime.

  3. Eraikitako hainbat formatuetako bat erabiltzeko, ezarri Testua propietatea ShowTime formula honetara:
    Text(DateTimeValue(ArrivalTime.Text), DateTimeFormat.LongTime)

    ShowTime zehaztutako denbora erakusten du, segundo batzuk barne.

  4. Formatu pertsonalizatu bat erabiltzeko, ezarri Testua propietatea ShowTime formula honetara:
    Text(DateTimeValue(ArrivalTime.Text), "hh:mm:ss.fff AM/PM")

    ShowTime zehaztutako denbora erakusten du, segundo eta milisegundo batzuk barne.

    Argibidea

    Ordua segundo baten hamartarrera edo ehunekora biribiltzeko, idatzi hh:mm:ss.f edo hh:mm:ss.ff formulan.

Erakutsi daten arteko denbora

  1. Bi gehitu Testua idaztea kontrolak Hasiera eta Amaiera.

  2. Idatzi 4/1/2015 Hasieran, eta idatzi 1/1/2016 Amaieran.

  3. Gehitu DateDiff izena duen Etiketa kontrola eta ezarri horren Testua propietatea formula honetan:
    DateDiff(DateValue(Start.Text), DateValue(End.Text))

    DateDiff erakusten du 275, hau da, 2015eko apirilaren 1etik 2016ko urtarrilaren 1era arteko egun kopurua.

  4. Ezarri Testua propietatea DateDiff formula honetan:
    DateDiff(DateValue(Start.Text), DateValue(End.Text), Months)

    DateDiff erakusten du 9, hau da, 2015eko apirilaren 1etik 2016ko urtarrilaren 1era arteko hilabete kopurua. Ordezkatu Hilabeteak batera Hiruhilekoak edo Urteak unitate horietan denbora erakusteko.

Identifikatu data bat lehenago edo ondorengo data batean

  1. Gehitu Testua idaztea kontrola izendatua Hasi eta, ondoren, idatzi 5/10/1985 bertan.

  2. Gehitu DateAdd izena duen Etiketa kontrola eta ezarri horren Testua propietatea formula honetan:
    DateAdd(DateValue(Start.Text), 3)

    DateAdd erakusten du 5/13/1985, hau da, hiru egunetan sartzen da Hasi.

  3. Ezarri Testua propietatea DateAdd formula honetan:
    DateAdd(DateValue(Start.Text), -3)

    DateAdd erakusten du 5/7/1985, hau da, aurreko hiru egunetan sartzen da Hasi.

  4. Aldatu Testua propietatea DateAdd formula honetan:
    DateAdd(DateValue(Start.Text), 3, Months)

    Etiketak erakusten du 8/10/1985, hau da, hiru hilabeteetan sartzen da Hasi. Ordezkatu Hilabeteak batera Hiruhilekoak edo Urteak zehaztutako laurdenak edo urteak lehenago edo ondorengoa den data identifikatzea Hasi.

Kalkulatu datak urte, hilabete eta egunen arabera

  1. Hiru gehitu Goitibeherako menua kontrolak Urtea, Hilabetea, eta Eguna.

  2. Ezarri Elementuak propietatea Urtea formula honetan:
    Table({Urtea:"2014"}, {Urtea:"2015"}, {Urtea:"2016"})

  3. Ezarri Elementuak propietatea Hilabetea formula honetan:
    Table({Hilabetea:"1"}, {Hilabetea:"2"}, {Hilabetea:"3"}, {Hilabetea:"4"}, {Hilabetea:"5"}, {Hilabetea:"6"}, {Hilabetea:"7"}, {Hilabetea:"8"}, {Hilabetea:"9"}, {Hilabetea:"10"}, {Hilabetea:"11"}, {Hilabetea:"12"})

  4. Ezarri Elementuak propietatea Eguna formula honetan:
    Table({Eguna:"1"}, {Eguna:"2"}, {Eguna:"3"}, {Eguna:"4"}, {Eguna:"5"}, {Eguna:"6"}, {Eguna:"7"}, {Eguna:"8"}, {Eguna:"9"}, {Eguna:"10"}, {Eguna:"11"}, {Eguna:"12"}, {Eguna:"13"}, {Eguna:"14"}, {Eguna:"15"}, {Eguna:"16"}, {Eguna:"17"}, {Eguna:"18"}, {Eguna:"19"}, {Eguna:"20"}, {Eguna:"21"}, {Eguna:"22"}, {Eguna:"23"}, {Eguna:"24"}, {Eguna:"25"}, {Eguna:"26"}, {Eguna:"27"}, {Eguna:"28"}, {Eguna:"29"}, {Eguna:"30"}, {Eguna:"31"})

  5. Gehitu Etiketa kontrola, eta ezarri horren Testua propietatea formula honetan:
    Testua(Data(Balioa(Year.SelectedText.Value), Balioa(Month.SelectedText.Value), Balioa(Day.SelectedText.Value)), DateTimeFormat.LongDate)

    2014ko urtarrilak 1, asteazkena lehenespenez zerrendatuta dago. Hautatu balio desberdinak aukeran Goitibeherako menua kontrolak data aldatzeko Etiketa kontrola.

Agian espero ez zenituen datuak bihurtu behar dituzu. Gehitzen baduzu Testua idaztea kontrolak ordez Goitibeherako menua kontrolak, erabiltzaileak data okerra sartu dezake, esaterako, maiatzaren 45a. Date funtzioak datu atipikoak kudeatzen ditu modu hauetan:

  • Urte bat 0 eta 1899 artean (biak barne) bada, funtzioak balio hori gehitzen du 1900. urtea kalkulatzeko.
  • Urte bat 1900 eta 9999 artean (biak barne) bada, funtzioak balio hori erabiltzen du urte gisa.
  • Urteko balioa 0 baino txikiagoa bada edo 10.000 edo handiagoa bada, funtzioak errore-balioa itzultzen du.
  • Hilabete baten balioa 12 baino handiagoa bada, funtzioak hilabete hori gehitzen du zehaztutako urteko lehenengo hilean.
  • Hilabetearen balioa 1 baino txikiagoa bada, funtzioak zehaztutako urteko lehenengo hilabetetik hilabete asko kentzen ditu, baita 1 ere.
  • Egun batean zehaztutako hileko egun kopurua baino handiagoa bada, funtzioak egun asko hileko lehenengo egunari gehitzen dio eta hurrengo hilabetean dagokion data itzultzen du.
  • Egunaren balioa 1 baino txikiagoa bada, funtzioak zehaztutako hileko lehenengo egunetik egun asko kentzen ditu, baita 1 ere.

Kalkulatu orduak, minutuak eta segundoak kontuan hartuta

  1. Bi gehitu Goitibeherako menua zerrenda Ordua eta Minutua izenekin.

  2. Ezarri Elementuak propietatea Ordua formula honetan:
    Table({Ordua:"9"}, {Ordua:"10"}, {Ordua:"11"}, {Ordua:"12"}, {Ordua:"13"}, {Ordua:"14"}, {Ordua:"15"}, {Ordua:"16"}, {Ordua:"17"})

  3. Ezarri Elementuak propietatea Minutua formula honetan:
    Table({Minutua:"0"}, {Minutua:"15"}, {Minutua:"30"}, {Minutua:"45"})

  4. Gehitu Etiketa kontrola, eta ezarri horren Testua propietatea formula honetan:

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

  5. Aukeratu 15 Orduan eta 45 Minutuan.

    Etiketa kontrola 3:45 PM agertuko da.

    Sarrerak gehi ditzakezu Ordua eta Minutua erabiltzaileek ordu kopuru handiago bat eta minutu kopuru zehatzagoak aukeratzeko. Hirugarren bat ere gehitu dezakezu Goitibeherako menua kontrolatu erabiltzaileek segundoak zehaztu ditzaten. Hirugarren zerrenda bat gehitzen baduzu, ezarri Testua propietatearen Etiketa kontrola adierazpen honetara:
    Text(Time(Value(Hour.Selected.Value), Value(Minute.Selected.Value), Value(Second.Selected.Value)), DateTimeFormat.LongTime)

Ikusi ere

Data aukeratzeko kontrolaren adibideak

Oharra

Esan diezagukezu dokumentazioa zein hizkuntzatan jaso nahi duzun? Egin inkesta labur bat. (kontuan izan inkesta hau ingelesez dagoela)

Inkestak zazpi minutu inguru iraungo du. Ez da datu pertsonalik biltzen (pribatutasun-adierazpena).