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“, tada, naudodami tuos pačius kredencialus, prisijunkite.
- Sukurkite programą arba atidarykite esamą programą naudodami „Power Apps“.
- Sužinokite, kaip sukonfigūruoti valdiklį naudojant „Power Apps“.
Teksto rodymas žymos valdiklyje
Tekstą žymos valdiklyje galite rodyti nustatydami jo ypatybės Text 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 žymos valdiklį ShowText ir jo ypatybę Text nustatykite kaip šią formulę:
Now()Jei kompiuteris nustatytas į lokalę „en-us“, dabartinė data ir laikas rodomi šiuo formatu:
mm/dd/yyyy hh:mm AM/PMJei kompiuteris nustatytas į tokią lokalę, kaip „fr-fr“, dabartinė data ir laikas rodomi šiuo formatu:
dd/mm/yyyy hh:mm AM/PMShowText ypatybę Text nustatykite kaip šią formulę:
DateDiff(Today(), DateValue("01/01/2020"))Valdiklyje rodomas dienų skaičius nuo šiandien iki 2020 m. sausio 1 d., naudojant tolesnes funkcijas.
- DateDiff, kuri apskaičiuoja dienų, ketvirčių arba metų skaičių tarp dviejų datų.
- Today, kuri kaip reikšmę apskaičiuoja dabartinę dieną.
- DateValue, kuri literalo eilutę, rodomą tarp dvigubųjų kabučių, konvertuoja į reikšmę, su kuria galima atlikti skaičiavimus.
Įtraukite teksto įvesties valdiklį BirthDate ir jį perkelkite į ShowText.
Elemente BirthDate įveskite savo gimimo mėnesį ir dieną (pavyzdžiui, 05/18).
ShowText ypatybę Text nustatykite kaip šią formulę:
DateDiff(Today(), DateValue(BirthDate.Text))Elemente ShowText rodomas dienų skaičius tarp šiandien ir bet kokios datos, kurią įvedate į elementą BirthDate. Jei jūsų gimtadienis šiais metais jau įvyko, elemente ShowText rodoma neigiama 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 bet kurio iš šių formatų datas gali konvertuoti į reikšmes:
- MM/DD/MMMM
- DD/MM/MMMM
- DD Mėn MMMM
- Mėnuo DD, MMMM
Įtraukite teksto įvesties valdiklį ArrivalDateTime ir įveskite datą bei laiką šiuo formatu:
5/10/85 6:15 AMĮtraukite žymos valdiklį ShowDate ir jo ypatybę Text nustatykite kaip šią formulę:
DateTimeValue(ArrivalDateTime.Text)Elemente ShowDate rodoma ta pati informacija, kurią įvedėte, tačiau ji iš teksto konvertuota į reikšmę ir kitaip suformatuota. Pavyzdžiui, metai rodomi kaip keturi skaitmenys, o ne tik du.
ShowDate ypatybę Text pakeiskite į šią formulę:
DateTimeValue(ArrivalDateTime.Text, "fr")Elemente ShowDate diena rodoma prieš mėnesį, kaip Prancūzijos vartotojas ir tikėtųsi.
Patarimas
Jei srityje „Intellisense“ norite rodyti kitų lokalių sąrašą, iš formulės pašalinkite paskutiniąją kabutę ir fr, tačiau palikite pirmąją kabutę:
Norėdami naudoti vieną iš kelių įtaisytųjų formatų, ShowDate ypatybę Text pakeiskite į šią formulę:
Text(DateTimeValue(ArrivalDateTime.Text), DateTimeFormat.LongDateTime)Elemente ShowDate rodoma savaitės diena, data ir laikas.
Patarimas
Parametras DateTimeFormat palaiko keletą kitų įtaisytųjų formatų. Norėdami rodyti tą sąrašą, iš formulės pašalinkite LongDateTime.
Norėdami naudoti pasirinktinį formatą, ShowDate ypatybę Text pakeiskite į šią formulę:
Text(DateTimeValue(ArrivalDateTime.Text), "mm/dd/yyyy hh:mm:ss.fff AM/PM")Elemente ShowDate datos / laiko reikšmė rodoma jūsų nurodytu formatu, įskaitant milisekundes.
Patarimas
Norėdami laiką suapvalinti 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į ArrivalDate, tada jame įveskite datą (pavyzdžiui, 5/10/85).
Įtraukite žymos valdiklį FormatDate ir jo ypatybę Text nustatykite kaip šią formulę:
DateValue(ArrivalDate.Text)Elemente FormatDate rodoma jūsų įvesta data, tik metai rodomi kaip keturi skaitmenys.
FormatDate ypatybę Text nustatykite kaip šią formulę:
DateValue(ArrivalDate.Text, "fr")Elemente FormatDate diena rodoma prieš mėnesį, kaip Prancūzijos vartotojas ir tikėtųsi.
Norėdami naudoti vieną iš kelių įtaisytųjų formatų, FormatDate ypatybę Text nustatykite kaip šią formulę:
Text(DateValue(ArrivalDate.Text), DateTimeFormat.LongDate)Elemente FormatDate rodoma savaitės diena, mėnuo, diena ir metai.
Norėdami naudoti pasirinktinį formatą, FormatDate ypatybę Text nustatykite kaip šią formulę:
Text(DateValue(ArrivalDate.Text), "yy/mm/dd")Elemente FormatDate data rodoma jūsų nurodytu formatu.
Laiko formatavimas naudojant DateTimeValue
Įtraukite teksto įvesties valdiklį ArrivalTime ir jame įveskite 6:15 AM.
Įtraukite žymos valdiklį ShowTime.
Norėdami naudoti vieną iš kelių įtaisytųjų formatų, ShowTime ypatybę Text nustatykite kaip šią formulę:
Text(DateTimeValue(ArrivalTime.Text), DateTimeFormat.LongTime)Elemente ShowTime rodomas jūsų nurodytas laikas, įskaitant sekundes.
Norėdami naudoti pasirinktinį formatą, ShowTime ypatybę Text nustatykite kaip šią formulę:
Text(DateTimeValue(ArrivalTime.Text), "hh:mm:ss.fff AM/PM")Elemente ShowTime rodomas jūsų nurodytas laikas, įskaitant sekundes ir milisekundes.
Patarimas
Norėdami laiką suapvalinti 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
Įtraukite du teksto įvesties valdiklius – Start ir End.
Valdiklyje Start įveskite 4/1/2015, o valdiklyje End – 1/1/2016.
Įtraukite žymos valdiklį DateDiff ir jo ypatybę Text nustatykite kaip šią formulę:
DateDiff(DateValue(Start.Text), DateValue(End.Text))Valdiklyje DateDiff rodoma 275 – dienų skaičius nuo 2015 m. balandžio 1 d. iki 2016 m. sausio 1 d.
DateDiff ypatybę Text nustatykite kaip šią formulę:
DateDiff(DateValue(Start.Text), DateValue(End.Text), Months)Valdiklyje DateDiff rodoma 9 – mėnesių skaičius nuo 2015 m. balandžio 1 d. iki 2016 m. sausio 1 d. Months (mėnesiai) pakeitus į Quarters (ketvirčiai) arba Years (metai), laikas rodomas šiais vienetais.
Datos, kuri yra prieš kitą datą arba po jos, identifikavimas
Įtraukite teksto įvesties valdiklį Start ir jame įveskite 5/10/1985.
Įtraukite žymos valdiklį DateAdd ir jo ypatybę Text nustatykite kaip šią formulę:
DateAdd(DateValue(Start.Text), 3)Valdiklyje DateAdd rodoma 5/13/1985 – trys dienos po datos, nurodytos valdiklyje Start.
DateAdd ypatybę Text nustatykite kaip šią formulę:
DateAdd(DateValue(Start.Text), -3)Valdiklyje DateAdd rodoma 5/7/1985 – trys dienos iki datos, nurodytos valdiklyje Start.
DateAdd ypatybę Text pakeiskite į šią formulę:
DateAdd(DateValue(Start.Text), 3, Months)Žymoje rodoma 8/10/1985 – trys mėnesiai po datos, nurodytos valdiklyje Start. Months (mėnesiai) pakeitus į Quarters (ketvirčiai) arba Years (metai), identifikuojama data, kuri yra nurodytu ketvirčių arba metų skaičiumi ankstesnė už datą, nurodytą valdiklyje Start.
Datų apskaičiavimas pagal metus, mėnesius ir dienas
Įtraukite tris išplečiamuosius valdiklius – Year, Month ir Day.
Year ypatybę Items nustatykite kaip šią formulę:
Table({Year:"2014"}, {Year:"2015"}, {Year:"2016"})Month ypatybę Items nustatykite kaip šią formulę:
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"})Day ypatybę Items nustatykite kaip šią formulę:
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"})Įtraukite žymos valdiklį ir jo ypatybę Text nustatykite kaip šią formulę:
Text(Date(Value(Year.SelectedText.Value), Value(Month.SelectedText.Value), Value(Day.SelectedText.Value)), DateTimeFormat.LongDate)Pagal numatytuosius parametrus pateikiama Trečiadienis, sausio 1, 2014. Išplečiamuosiuose valdikliuose pasirinkus kitas reikšmes, keičiama data žymos valdiklyje.
Gali reikėti konvertuoti duomenis, kurių nesitikėjote. Jei vietoj išplečiamųjų valdiklių įtrauksite teksto įvesties valdiklių, vartotojas gali įvesti neteisingą datą, pvz., „gegužės 45“. Funkcija Date netipinius duomenis apdoroja tolesniais 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
Įtraukite du išplečiamuosius sąrašus – Hour ir Minute.
Hour ypatybę Items nustatykite kaip šią formulę:
Table({Hour:"9"}, {Hour:"10"}, {Hour:"11"}, {Hour:"12"}, {Hour:"13"}, {Hour:"14"}, {Hour:"15"}, {Hour:"16"}, {Hour:"17"})Minute ypatybę Items nustatykite kaip šią formulę:
Table({Minute:"0"}, {Minute:"15"}, {Minute:"30"}, {Minute:"45"})Įtraukite žymos valdiklį ir jo ypatybę Text nustatykite kaip šią formulę:
Tekstas(laikas(reikšmė(valanda.pasirinktastekstas.reikšmė), reikšmė(minutė.pasirinktastekstas.reikšmė),0), DateTimeFormat.ShortTime)Sąraše Hour pasirinkite 15, o sąraše Minute – 45.
Žymos valdiklyje rodoma 3:45 PM.
Į Hour ir Minute galite įtraukti įrašų, kad vartotojai galėtų pasirinkti iš didesnio valandų intervalo ir tikslesnio minučių skaičiaus. Taip pat galite įtraukti trečią išplečiamąjį valdiklį, kad vartotojai galėtų nurodyti sekundes. Jei įtraukiate trečią sąrašą, žymos valdiklio ypatybę Text nustatykite kaip šį reiškinį:
Text(Time(Value(Hour.Selected.Value), Value(Minute.Selected.Value), Value(Second.Selected.Value)), DateTimeFormat.LongTime)
Taip pat žr.
Datos parinkimo valdiklio pavyzdys
Pastaba
Ar galite mums pranešti apie dokumentacijos kalbos nuostatas? Atlikite trumpą apklausą. (atkreipkite dėmesį, kad ši apklausa yra anglų kalba)
Apklausą atliksite per maždaug septynias minutes. Asmeniniai duomenys nėra renkami (privatumo nuostatos).