Zobrazenie textu, dátumu a času v aplikáciách plátna
V službe Power Apps môžete pridávať dátumy a časy do plátnovej aplikácie a formátovať ich tak, aby zobrazovali správnu úroveň podrobností a zohľadňovali vaše miestne nastavenie. Môžete vypočítať množstvo času medzi dvomi dátumami alebo vypočítať dátum, ktorý je o určité časové obdobie pred alebo po zadanom dátume. Môžete konvertovať dátumy na samostatné hodnoty alebo zo samostatných hodnôt pre dni, mesiace a roky a konvertovať čas na samostatné hodnoty alebo zo samostatných hodnôt pre hodiny, minúty a sekundy.
Môžete napríklad pridať údaje od používateľov o obchodovaní s akciami alebo schôdzkach s klientmi, údaje z externého zdroja údajov alebo údaje z inej aplikácie vytvorenej v službe Power Apps. Ak tieto údaje obsahujú časové údaje až na milisekundy, pre zjednodušenie ich zaokrúhlite na najbližšiu minútu. Môžete vypočítať počet dní zostávajúcich do významného medzníka. Ak si chcete naplánovať schôdzku s klientom každých päť dní, tieto dátumy si dokážete vypočítať automaticky. Ak je dátum 10. máj 1985 uložený v samostatných poliach pre deň, mesiac a rok, môžete ich zlúčiť do jednej hodnoty. A naopak, môžete každý dátum rozdeliť na samostatné hodnoty, ak ich vaša aplikácia spravuje samostatne.
Predpoklady
- Zaregistrujte sa do Power Apps a potom sa prihláste poskytnutím rovnakých poverení, ktoré ste použili pri registrácii.
- Vytvorte aplikáciu alebo otvorte existujúcu aplikáciu v Power Apps.
- Zistite, ako konfigurovať ovládací prvok v Power Apps.
Zobrazenie textu v ovládacom prvku Označenie
Zobrazte text v ovládacom prvku Štítok nastavením hodnoty jeho vlastnosti Text . Túto vlastnosť nastavíte zadaním priamo do ovládacieho prvku alebo zadaním výrazu do riadka vzorcov.
- Ak budete zadávať priamo do ovládacieho prvku, ten zobrazí presne to, čo píšete.
- Ak zadáte výraz do riadka vzorcov, ovládací prvok zobrazí výsledok tohto výrazu.
Tu sú niektoré príklady.
Pridajte Label ovládací prvok s názvom Zobraziť text a nastavte jeho vlastnosť Text na tento vzorec:
teraz()Ak je váš počítač nastavený na miestne nastavenie „en-us“, aktuálny dátum a čas sa zobrazí v tomto formáte:
mm/dd/rrrr hh:mm AM/PMAk je váš počítač nastavený na miestne nastavenie, napríklad „fr-fr“, aktuálny dátum a čas sa zobrazí v tomto formáte:
dd/mm/rrrr hh:mm AM/PMNastavte vlastnosť Text v ZobraziťText na tento vzorec:
DateDiff(Dnes(), DateValue("01/01/2025"))Ovládací prvok zobrazuje počet dní medzi dnešným dňom a 1. januárom 2020 pomocou týchto funkcií:
- DateDiff, ktorý vypočíta počet dní, štvrťrokov alebo rokov medzi dvoma dátumami.
- Dnes, ktorý vypočíta aktuálny deň ako hodnotu.
- DateValue, ktorý konvertuje doslovný reťazec zobrazený v úvodzovkách na hodnotu, s ktorou je možné vykonávať výpočty.
Pridajte Vstup textu ovládací prvok s názvom Dátum narodenia a presuňte ho pod Zobraziť text.
Do poľa Dátum narodenia zadajte mesiac a deň narodenia (napríklad 05/18).
Nastavte vlastnosť Text v ZobraziťText na tento vzorec:
DateDiff(Dnes(), DateValue(Dátum narodenia.Text))ShowText zobrazuje počet dní medzi dneškom a dátumom, ktorý zadáte do Dátum narodenia. Ak už máte tento rok narodeniny, ZobraziťText zobrazí zápornú hodnotu.
Formátovanie dátumu a času pomocou funkcie DateTimeValue
Konvertuje dátumy a časy z reťazcov textu na hodnoty, ktoré sa dajú mnohými spôsobmi formátovať a používať vo výpočtoch. Zadajte formát pomocou preddefinovaných a vlastných možností.
Poznámka
Funkcie DateTimeValue a DateValue dokážu previesť dátumy v ktoromkoľvek z týchto formátov na hodnoty:
- MM/DD/RRRR
- DD/MM/RRRR
- DD Mes RRRR
- Mesiac DD, RRRR
Pridajte Vstup textu ovládací prvok s názvom ArrivalDateTime a zadajte dátum a čas v tomto formáte:
10.5.2085 6:15Pridajte Label ovládací prvok s názvom ShowDate a nastavte jeho vlastnosť Text na tento vzorec:
DateTimeValue(ArrivalDateTime.Text)ShowDate zobrazuje tie isté informácie, ktoré ste zadali, ale boli skonvertované z textu na hodnotu a inak naformátované. Napríklad rok je zobrazený vo forme štyroch číslic namiesto dvoch.
Zmeňte vlastnosť TextShowDate na tento vzorec:
DateTimeValue(ArrivalDateTime.Text, "fr")ShowDate zobrazuje deň pred mesiacom, ako by francúzsky používateľ očakával.
Prepitné
Ak chcete zobraziť zoznam ďalších miestnych nastavení v Intellisense, odstráňte úvodzovky a fr zo vzorca, ale ponechajte otvorené úvodzovky:
Ak chcete použiť jeden z niekoľkých vstavaných formátov, zmeňte vlastnosť Text v ShowDate na tento vzorec:
Text(DateTimeValue(ArrivalDateTime.Text), DateTimeFormat.LongDateTime)ShowDate zobrazuje deň v týždni, dátum a čas.
Prepitné
Parameter DateTimeFormat podporuje niekoľko ďalších vstavaných formátov. Ak chcete tento zoznam zobraziť, odstráňte zo vzorca LongDateTime .
Ak chcete použiť vlastný formát, zmeňte Text vlastnosť ShowDate na tento vzorec:
Text(DateTimeValue(ArrivalDateTime.Text), "mm/dd/yyyy hh:mm:ss.fff AM/PM")ShowDate zobrazuje hodnotu dátumu a času vo formáte, ktorý ste určili, vrátane milisekúnd.
Prepitné
Ak chcete zaokrúhliť čas na najbližšiu desatinu alebo stotinu sekundy, zadajte vo vzorci hh:mm:ss.f alebo hh:mm:ss.ff .
Formátovanie dátumu pomocou funkcie DateValue
Pridajte Vstup textu ovládací prvok s názvom Dátum príchodu a potom doň zadajte dátum (napríklad 5/10/85).
Pridajte Label ovládací prvok s názvom FormatDate a nastavte jeho vlastnosť Text na tento vzorec:
DateValue(ArrivalDate.Text)FormatDate zobrazuje dátum, ktorý ste zadali, okrem toho, že rok sa zobrazuje ako štyri číslice.
Nastavte vlastnosť Text v FormatDate na tento vzorec:
DateValue(ArrivalDate.Text, "fr")FormatDate zobrazuje deň pred mesiacom, presne ako by francúzsky používateľ očakával.
Ak chcete použiť jeden z niekoľkých vstavaných formátov, nastavte vlastnosť Text v FormatDate na tento vzorec:
Text(DateValue(ArrivalDate.Text), DateTimeFormat.LongDate)FormatDate zobrazuje deň v týždni, mesiac, deň a rok.
Ak chcete použiť vlastný formát, nastavte vlastnosť TextFormatDate na tento vzorec:
Text(DateValue(ArrivalDate.Text), "rr/mm/dd")FormatDate zobrazuje dátum vo formáte, ktorý ste určili.
Formátovanie času pomocou funkcie DateTimeValue
Pridajte Vstup textu ovládací prvok s názvom Čas príchodu a potom doň zadajte 6:15 AM .
Pridajte Štítok ovládací prvok s názvom Čas predstavenia.
Ak chcete použiť jeden z niekoľkých vstavaných formátov, nastavte vlastnosť Text v ShowTime na tento vzorec:
Text(DateTimeValue(ArrivalTime.Text), DateTimeFormat.LongTime)ShowTime zobrazuje čas, ktorý ste zadali, vrátane sekúnd.
Ak chcete použiť vlastný formát, nastavte vlastnosť TextShowTime na tento vzorec:
Text(DateTimeValue(ArrivalTime.Text), "hh:mm:ss.fff AM/PM")ShowTime zobrazuje čas, ktorý ste zadali, vrátane sekúnd a milisekúnd.
Prepitné
Ak chcete zaokrúhliť čas na najbližšiu desatinu alebo stotinu sekundy, zadajte do vzorca hh:mm:ss.f alebo hh:mm:ss.ff .
Zobrazenie času medzi dátumami
Pridajte dva Vstup textu ovládacie prvky s názvom Začiatok a Koniec.
Napíšte 1. 4. 2015 v Začiatok a napíšte 1.1.2016 v Koniec
Pridajte Label ovládací prvok s názvom DateDiff a nastavte jeho vlastnosť Text na tento vzorec:
DateDiff(DateValue(Start.Text), DateValue(End.Text))DateDiff ukazuje 275, čo je počet dní medzi 1. aprílom 2015 a 1. januárom 2016.
Nastavte vlastnosť Text pre DateDiff na tento vzorec:
DateDiff(DateValue(Start.Text), DateValue(End.Text), Months)DateDiff ukazuje 9, čo je počet mesiacov medzi 1. aprílom 2015 a 1. januárom 2016. Ak chcete zobraziť čas v týchto jednotkách, nahraďte Mesiace za Štvrťroky alebo Roky .
Určenie dátumu pred alebo po inom dátume
Pridajte Vstup textu ovládací prvok s názvom Štart a zadajte doň 5/10/1985 .
Pridajte Label ovládací prvok s názvom DateAdd a nastavte jeho vlastnosť Text na tento vzorec:
DateAdd(DateValue(Start.Text), 3)DateAdd zobrazuje 5/13/1985, čo je tri dni po dátume v Start.
Nastavte vlastnosť Text vlastnosti DateAdd na tento vzorec:
DateAdd(DateValue(Start.Text), -3)DateAdd zobrazuje 7.5.1985, čo je tri dni pred dátumom v Štart.
Zmeňte vlastnosť TextDateAdd na tento vzorec:
DateAdd(DateValue(Start.Text), 3, Months)Štítok zobrazuje 8/10/1985, čo je tri mesiace po dátume v Začiatok. Nahraďte Mesiace s Štvrťroky alebo roky , aby ste určili dátum, ktorý predstavuje zadaný počet štvrťrokov alebo rokov pred alebo po dátume v Štart.
Výpočet dátumov na základe rokov, mesiacov a dní
Pridajte tri Rozbaľovacie ovládacie prvky s názvom Rok, Mesiac a Deň.
Nastavte vlastnosť Položky v roku rok na tento vzorec:
Tabuľka({Rok:"2014"}, {Rok:"2015"}, {Rok:"2016"})Nastavte vlastnosť Položky v Mesiac na tento vzorec:
Tabuľka({Mesiac:"1"}, {Mesiac:"2"}, {Mesiac:"3"}, {Mesiac:"4"}, {Mesiac:"5"}, {Mesiac:"6"}, {Mesiac:"7"}, {Mesiac:"8"}, {Mesiac:"9"}, {Mesiac:"10"}, {Mesiac:"11"}, {Mesiac:"12"})Nastavte vlastnosť Položky dňa Deň na tento vzorec:
Tabuľka({Deň:"1"}, {Deň:"2"}, {Deň:"3"}, {Deň:"4"} a10>Deň:"5" {,}Deň:"6" {,}Deň:"7" {,}Deň:7>><8/17"Deň 25:" /a33>, {Deň:"17"}, {Deň:"18"}, {Deň:"19"}, D20><0 " {,}Deň:"21" {,}Deň:"22" {,}Deň:"23" {}<87>D,<87 ay:"24" {,}Deň:"25" {,}Deň:"26" {,}Deň:><"27" { /a56>Deň:"28"}, {Deň:"29"}, {Deň:"30"}, {1 deň Pridajte ovládací prvok Label a nastavte jeho vlastnosť Text na tento vzorec:
Text(Dátum(Hodnota(Rok.VybratýText.Hodnota), Hodnota(Mesiac.VybratýText.Hodnota), Hodnota(Deň.VybratýText.Hodnota)), Formát dátumu a času.Dlhý dátum)Streda 1. januára 2014 je štandardne uvedená. Vyberte iné hodnoty v ovládacích prvkoch Rozbaľovacia ponuka a zmeňte dátum v ovládacom prvku Štítok .
Možno budete musieť prekonvertovať údaje, ktoré ste neočakávali. Ak pridáte ovládacie prvky Zadávanie textu namiesto ovládacích prvkov Rozbaľovacia ponuka , používateľ môže zadať nesprávny dátum, napríklad 45. máj. Funkcia Dátum spracováva atypické údaje nasledujúcimi spôsobmi:
- Ak je hodnota roka v rozmedzí od 0 do 1899 (vrátane), funkcia pripočíta túto hodnotu k hodnote 1900 a vypočíta rok.
- Ak je hodnota roka v rozmedzí od 1900 do 9999 (vrátane), funkcia použije túto hodnotu ako rok.
- Ak je hodnota roka menšia ako 0 alebo je rovná alebo väčšia ako 10000, funkcia vráti chybovú hodnotu.
- Ak je hodnota mesiaca väčšia ako 12, funkcia pripočíta tento počet mesiacov k prvému mesiacu zadaného roka.
- Ak je hodnota mesiaca menšia ako 1, funkcia odpočíta tento počet mesiacov plus 1 od prvého mesiaca zadaného roka.
- Ak je hodnota dňa väčšia ako počet dní v zadanom mesiaci, funkcia pripočíta tento počet dní k prvému dňu v mesiaci a vráti zodpovedajúci dátum z nasledujúceho mesiaca.
- Ak je hodnota dňa menšia ako 1, funkcia odpočíta toľko dní plus 1 od prvého dňa zadaného mesiaca.
Výpočet času na základe hodín, minút a sekúnd
Pridajte dva rozbaľovacie zoznamy s názvom Hodina a Minúta.
Nastavte vlastnosť Položky v Hodina na tento vzorec:
Tabuľka({Hodina:"9"}, {Hodina:"10"}, {Hodina:"11"}, {Hodina:"12"}, {Ho ur:"13"}, {Hodina:"14"}, {Hodina:"15"}, {Hodina:"16"}, {Hodina:"17"})Nastavte vlastnosť Položky v Minúta na tento vzorec:
Tabuľka({Minúta:"0"}, {Minúta:"15"}, {Minúta:"30"}, {Minúta:"45"}Pridajte ovládací prvok Label a nastavte jeho vlastnosť Text na tento vzorec:
Text(Čas(Hodnota(Hodina.VybratýText.Hodnota), Hodnota(Minúta.VybratýText.Hodnota),0), Formát dátumu a času.ShortTime)Vyberte 15 v hodinu a 45 v minúte.
Štítok kontrola zobrazuje 15:45.
Môžete pridať položky do Hodina a Minúta , aby si používatelia mohli vybrať z väčšieho rozsahu hodín a presnejšieho počtu minút. Môžete tiež pridať tretí rozbaľovací ovládací prvok , aby používatelia mohli určiť sekundy. Ak pridáte tretí zoznam, nastavte vlastnosť Text ovládacieho prvku Label na nasledujúci výraz:
Text(Čas(Hodnota(Hodina.Vybraná.Hodnota), Hodnota(Minúta.Vybratá.Hodnota), Hodnota(Druhá.Vybratá.Hodnota)), Formát dátumu a času.LongTime)