Rodyti tekstą, datas ir laiką drobės programose
Į „Power Apps“ drobės programą galite įtraukti datų ir laikų bei juos suformatuoti taip, kad būtų rodomas tinkamas išsamumo lygis arba atspindima jūsų lokalė. Galite apskaičiuoti laiko kiekį tarp dviejų datų arba datą, kuri yra tam tikras laiko kiekis iki jūsų nurodytos datos arba po jos. Datas galite konvertuoti į atskiras dienų, mėnesių ir metų reikšmes arba iš jų, o laiką – į atskiras valandų, minučių ir sekunžių reikšmes arba iš jų.
Pavyzdžiui, galite įtraukti duomenų iš vartotojų apie akcijų sandorius ar susitikimus su klientais, duomenų iš išorinio šaltinio arba duomenų iš kitos programos, sukurtos programoje „Power Apps“. Jei šiuose duomenyse yra laikų milisekundės tikslumu, juos galite suapvalinti iki artimiausios minutės, kad būtų paprasčiau. Galite apskaičiuoti, kiek dienų liko iki svarbaus etapo. Jei norite planuoti susitikimus su klientais kas penkias dienas, šias datas galite apskaičiuoti automatiškai. Jei 1985 m. gegužės 10 d. yra išsaugota atskiruose dienos, mėnesio ir metų laukuose, juos galite sujungti į vieną reikšmę. Atitinkamai, jei programa datas tvarko atskirai, kiekvieną iš jų galite išskaidyti į atskiras reikšmes.
Būtinosios sąlygos
- Prisiregistruokite Power Apps ir prisijunkite pateikdami tuos pačius kredencialus, kuriuos naudojote prisiregistruodami.
- Sukurkite programą arba atidarykite esamą programą naudodami „Power Apps“.
- Sužinokite, kaip sukonfigūruoti valdiklį Power Apps.
Teksto rodymas žymos valdiklyje
Rodyti tekstą etiketės valdiklyje nustatydami jo ypatybės Tekstas reikšmę. Šią ypatybę galite nustatyti ją įvesdami tiesiai į valdiklį arba formulės juostoje įvesdami reiškinį.
- Jei vedate tiesiai į valdiklį, jame rodoma būtent tai, ką vedate.
- Jei formulės juostoje vedate reiškinį, valdiklyje rodomas reiškinio rezultatas.
Štai keli pavyzdžiai.
Įtraukite etiketės ... valdiklį Rodyti tekstą ir nustatykite jo ypatybę Tekstas į šią formulę:
Dabar()Jei jūsų kompiuteryje nustatyta "en-us" lokalė, dabartinė data ir laikas rodomi šiuo formatu:
mm/dd/yyyy hh:mm AM/PMJei jūsų kompiuteryje nustatyta lokalė, pvz., "fr-fr", dabartinė data ir laikas rodomi šiuo formatu:
dd/mm/mmmm, hh:mm AM/PMNustatykite ... Rodyti teksto ypatybę į šią formulę:
DateDiff(Today(), DateValue("01/01/2025"))Valdiklyje rodomas dienų skaičius nuo šiandien iki 2020 m. sausio 1 d., naudojant tolesnes funkcijas.
- DateDiff, kuris apskaičiuoja dienų, ketvirčių ar metų skaičių tarp dviejų datų.
- Šiandien, kuri apskaičiuoja dabartinę dieną kaip reikšmę.
- DateValue, kuri konvertuoja pažodinę eilutę, rodomą tarp dvigubų kabučių, į reikšmę, pagal kurią galima atlikti skaičiavimus.
Įtraukite teksto įvesties valdiklį pavadinimu BirthDate ir perkelkite jį dalyje Rodyti tekstą.
Dalyje BirthDate įveskite savo gimimo mėnesį ir dieną (pvz., 05/18).
Nustatykite ... Rodyti teksto ypatybę į šią formulę:
DateDiff(Today(), DateValue(BirthDate.Text))ShowText rodo dienų skaičių nuo šiandien iki datos, kurią įvedate į BirthDate. Jei jūsų gimtadienis jau įvyko šiais metais,ShowText rodo neigiamą reikšmę.
Datų ir laikų formatavimas naudojant DateTimeValue
Datas ir laikus galite iš teksto eilučių konvertuoti į reikšmes, kurias galite įvairiais būdais formatuoti ir naudoti skaičiuodami. Formatą galite nurodyti naudodami įtaisytąsias ir pasirinktines parinktis.
Pastaba.
Funkcijos DateTimeValue ir DateValue gali konvertuoti datas bet kuriuo iš šių formatų į reikšmes:
- MM/DD/MMMM
- DD/MM/MMMM
- DD Mėn MMMM
- Mėnuo DD, MMMM
Įtraukite teksto įvesties valdiklį pavadinimu ArrivalDateTime ir įveskite datą bei laiką šiuo formatu:
5/10/85 6:15Įtraukite etiketės ... valdiklį ShowDate ir nustatykite jo ypatybę Tekstas į šią formulę:
DateTimeValue(ArrivalDateTime.Text)ShowDate rodo tą pačią informaciją, kurią įvedėte, bet ji buvo konvertuota iš teksto į reikšmę ir suformatuota kitaip. Pavyzdžiui, metai rodomi kaip keturi skaitmenys, o ne tik du.
Pakeiskite ShowDate ypatybę Tekstas į šią formulę:
DateTimeValue(ArrivalDateTime.Text, "fr")ShowDate rodo dieną prieš mėnesį, kaip tikisi prancūzų vartotojas.
Arbatpinigiai
Norėdami rodyti kitų lokalių sąrašą "Intellisense", iš formulės pašalinkite uždaromąsias kabutes ir fr , bet palikite atviras kabutes:
Norėdami naudoti vieną iš kelių įtaisytųjų formatų, pakeiskite ShowDate ypatybę Tekstas į šią formulę:
Tekstas(DateTimeValue(ArrivalDateTime.Text), DateTimeFormat.LongDateTime)ShowDate rodo savaitės dieną, datą ir laiką.
Arbatpinigiai
Parametras DateTimeFormat palaiko keletą kitų integruotų formatų. Norėdami rodyti šį sąrašą, pašalinkite LongDateTime iš formulės.
Norėdami naudoti pasirinktinį formatą, pakeiskite ShowDate ypatybę Tekstas į šią formulę:
Text(DateTimeValue(ArrivalDateTime.Text), "mm/dd/yyyy hh:mm:ss.fff AM/PM")ShowDate rodo datos / laiko reikšmę jūsų nurodytu formatu, įskaitant milisekundes.
Arbatpinigiai
Norėdami suapvalinti laiką iki artimiausios dešimtosios arba šimtosios sekundės dalies, formulėje nurodykite hh:mm:ss.f arba hh:mm:ss.ff .
Datos formatavimas naudojant DateValue
Įtraukite teksto įvesties valdiklį pavadinimu ArrivalDate, tada jame įveskite datą (pvz., 5/10/85).
Įtraukite etiketės ... valdiklį pavadinimu FormatDate ir nustatykite jo ypatybę Tekstas į šią formulę:
DateValue(ArrivalDate.Text)FormatDate rodo įvedimo datą, išskyrus metus, kurie rodomi keturiais skaitmenimis.
Nustatykite FormatDate ypatybę Tekstas į šią formulę:
DateValue(ArrivalDate.Text, "fr")FormatDate rodo dieną prieš mėnesį, kaip ir tikėjosi prancūzų vartotojas.
Norėdami naudoti vieną iš kelių įtaisytųjų formatų, nustatykite FormatDate ypatybę Tekstas į šią formulę:
Text(DateValue(ArrivalDate.Text), DateTimeFormat.LongDate)FormatDate rodo savaitės dieną, mėnesį, dieną ir metus.
Norėdami naudoti pasirinktinį formatą, nustatykite FormatDate ypatybę Tekstas į šią formulę:
Text(DateValue(ArrivalDate.Text), "yy/mm/dd")FormatDate rodo datą jūsų nurodytu formatu.
Laiko formatavimas naudojant DateTimeValue
Įtraukite teksto įvesties valdiklį, pavadintą ArrivalTime, tada įveskite 6:15 AM .
Įtraukite etiketės ... valdiklį pavadinimu ShowTime.
Norėdami naudoti vieną iš kelių įtaisytųjų formatų, nustatykite "ShowTime" ypatybę Tekstas į šią formulę:
Tekstas(DateTimeValue(ArrivalTime.Text), DateTimeFormat.LongTime)"ShowTime" rodo jūsų nurodytą laiką, įskaitant sekundes.
Norėdami naudoti pasirinktinį formatą, nustatykite ShowTime ypatybę Tekstas į šią formulę:
Tekstas(DateTimeValue(ArrivalTime.Text), "hh:mm:ss.fff AM/PM")ShowTime rodo jūsų nurodytą laiką, įskaitant sekundes ir milisekundes.
Arbatpinigiai
Norėdami suapvalinti laiką iki artimiausios dešimtosios arba šimtosios sekundės dalies, formulėje įveskite hh:mm:ss.f arba hh:mm:ss.ff .
Laiko tarp datų rodymas
Pridėkite du teksto įvesties valdiklius, pavadintus Pradžia ir Pabaiga.
Įveskite 4/1/2015 pradžios ekrane ir įveskite1/1/2016 pabaigoje.
Įtraukite etiketės ... valdiklį DateDiff ir nustatykite jo ypatybę Tekstas į šią formulę:
DateDiff(DateValue(Start.Text), DateValue(End.Text))DateDiff rodo 275, tai yra dienų skaičius nuo 2015 m. balandžio 1 d. iki 2016 m. sausio 1 d.
Nustatykite DateDiff ypatybę Tekstas į šią formulę:
DateDiff(DateValue(Start.Text), DateValue(End.Text), Mėnesiai)DateDiff rodo 9, tai yra mėnesių skaičius nuo 2015 m. balandžio 1 d. iki 2016 m. sausio 1 d. Pakeiskite mėnesius ketvirčiais arba metais , kad būtų rodomas laikas tuose vienetuose .
Datos, kuri yra prieš kitą datą arba po jos, identifikavimas
Pridėkite teksto įvesties valdiklį pavadinimu Pradėti ir įveskite 5/10/1985 .
Įtraukite etiketės ... valdiklį, pavadintą DateAdd, ir nustatykite jo ypatybę Tekstas į šią formulę:
DateAdd(DateValue(Start.Text), 3)DateAdd rodo 1985-05-13, t. y. praėjus trims dienoms po pradžios ekrane nurodytos datos.
Nustatykite DateAdd ... ypatybę Tekstas į šią formulę:
DateAdd(DateValue(Start.Text), -3)DateAdd rodo 1985-05-07, t. y. likus trims dienoms iki pradžios ekrane nurodytosdatos.
Pakeiskite DateAdd ypatybę Tekstas į šią formulę:
DateAdd(DateValue(Start.Text), 3, mėnesiai)Etiketėje rodoma 1985-10-08, t. y. trys mėnesiai po pradžios ekrane nurodytosdatos. Pakeiskite mėnesius ketvirčiaisarba metais , kad identifikuotumėte datą, kuri yra nurodytas ketvirčių arba metų skaičius prieš arba po pradžios datos.
Datų apskaičiavimas pagal metus, mėnesius ir dienas
Pridėkite tris išskleidžiamuosius valdiklius, pavadintus Metai, Mėnuo irDiena .
Metų ... ypatybę Elementai nustatykite į šią formulę:
Lentelė({Metai:"2014"}, {Metai:"2015"}, {Metai:"2016"})Nustatykite mėnesio ypatybę Elementai į šią formulę:
Lentelė({Mėnuo:"1"}, {Mėnuo:"2"}, {Mėnuo:"3"}, {Mėnuo:"4"}, {Mėnuo:"5"}, {Mėnuo:"6"}, {Mėnuo:"7"}, {Mėnuo:"8"}, {Mėnuo:"9"}, {Mėnuo:"10"}, {Mėnuo:"11"}, {Mėnuo:"12"})Nustatykite dienos ypatybę Elementai į šią formulę:
Lentelė({Diena:"1"}, {Diena:"2"}, {Diena:"3"}, {Diena:"4"}, {Diena:"5"}, {Diena:"6"}, {Diena:"7"}, {Diena:"8"}, {Diena:"9"},Diena:"10" {,} {Diena:"11"}, {Diena:"12"}, {Diena:"13"}, {Diena:"15} {"}, {Diena:"16"}, {Diena:"17"}, {Diena:"18"}, {Diena:"19"}, {Diena:"20"}, {Diena:"21"}, {Diena:"22",} {Diena:"23"}, {Diena:"24"}, {Diena:"25"}, {Diena:"26"}, {Diena:"27"}, {Diena:"28"}, {Diena:"29"}, {Diena:"30"}, {Diena:"31"})Įtraukite etiketės ... valdiklį ir nustatykite jo ypatybę Tekstas į šią formulę:
Text(Date(Value(Year.SelectedText.Value), Value(Month.SelectedText.Value), Value(Day.SelectedText.Value)), DateTimeFormat.LongDate)2014 m. sausio 1 d., trečiadienis, pateikiamas pagal numatytuosius nustatymus. Išplečiamuosiuose valdikliuose pasirinkite skirtingas reikšmes, kad pakeistumėte datą etiketės valdiklyje .
Gali reikėti konvertuoti duomenis, kurių nesitikėjote. Jei vietoj išplečiamųjų valdiklių pridėsite teksto įvesties valdiklius , vartotojas gali įvesti neteisingą datą, pvz., gegužės 45 d. Funkcija Data apdoroja netipinius duomenis šiais būdais:
- Jei metų reikšmė yra nuo 0 iki 1899 (imtinai), funkcija metams apskaičiuoti šią reikšmę prideda prie 1900.
- Jei metų reikšmė yra nuo 1900 iki 9999 (imtinai), funkcija šią reikšmę naudoja kaip metus.
- Jei metų reikšmė yra mažesnė nei 0 arba yra 10000 ir didesnė, funkcija pateikia klaidos reikšmę.
- Jei mėnesio reikšmė yra didesnė nei 12, funkcija tą mėnesių skaičių prideda prie pirmojo nurodytų metų mėnesio.
- Jei mėnesio reikšmė yra mažesnė nei 1, funkcija tiek mėnesių bei dar 1 mėnesį atima iš pirmojo nurodytų metų mėnesio.
- Jei dienos reikšmė yra didesnė už nurodyto mėnesio dienų skaičių, funkcija tiek dienų prideda prie pirmosios mėnesio dienos ir pateikia atitinkamą vėlesnio mėnesio datą.
- Jei dienos reikšmė yra mažesnė nei 1, funkcija tiek dienų bei dar 1 dieną atima iš pirmosios nurodyto mėnesio dienos.
Laikų apskaičiavimas pagal valandas, minutes ir sekundes
Pridėkite du išplečiamuosius sąrašus, pavadintus Valanda ir Minutė.
Nustatykite valandos ypatybę Elementai į šią formulę:
Lentelė({Valanda:"9"}, {Valanda:"10"}, {Valanda:"11"}, {Valanda:"12"}, {Valanda:"13"}, {Valanda:"14"}, {Valanda:"15"}, {Valanda:"16"}, {Valanda:"17"})Nustatykite minutės ... ypatybę į šią formulę:
Lentelė({Minutė:"0"}, {Minutė:"15"}, {Minutė:"30"}, {Minutė:"45"})Įtraukite etiketės ... valdiklį ir nustatykite jo ypatybę Tekstas į šią formulę:
Tekstas(laikas(reikšmė(valanda.pasirinktastekstas.reikšmė), reikšmė(minutė.pasirinktastekstas.reikšmė),0), DateTimeFormat.ShortTime)Pasirinkite 15 per valandą ir 45 per minutę.
Etiketės ... valdiklis rodo 15:45.
Galite pridėti įrašų prie valandos ir minutės , kad vartotojai galėtų pasirinkti iš didesnio valandų diapazono ir tikslesnio minučių skaičiaus. Taip pat galite pridėti trečią Išplečiamasis valdiklis, kad vartotojai galėtų nurodyti sekundes. Jei įtraukiate trečią sąrašą, valdiklio Etiketė ypatybė Tekstasnustatykite į šią išraišką:
Tekstas(laikas(reikšmė(valanda.pasirinkta.reikšmė), reikšmė(minutė.pasirinkta.vertė), reikšmė(sekundė.pasirinkta.vertė)), DateTimeFormat.LongTime)