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

Zobrazenie textu v ovládacom prvku Označenie

Text v ovládacom prvku Označenie zobrazíte 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.

  1. Pridajte ovládací prvok Označenie s názvom ShowText a jeho vlastnosť Text nastavte na tento vzorec:
    Now()

    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/yyyy hh:mm AM/PM

    Ak je váš počítač nastavený na miestne nastavenie fr-fr, aktuálny dátum a čas sa zobrazí v tomto formáte:
    dd/mm/yyyy hh:mm AM/PM

  2. Nastavte vlastnosť Text prvku ShowText na tento vzorec:
    DateDiff(Today(), DateValue("01/01/2020"))

    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 dvomi dátumami.
    • Dnes, ktorá vypočíta aktuálny deň ako hodnotu.
    • DateValue, ktorá konvertuje reťazec literálu, ako je zobrazený v dvojitých úvodzovkách, na hodnotu, s ktorou sa dajú robiť výpočty.
  3. Pridajte ovládací prvok Zadávanie textu, pomenujte ho BirthDate a premiestnite ho pod prvok ShowText.

  4. Do prvku BirthDate zadajte mesiac a deň vášho narodenia (napríklad 05/18).

  5. Nastavte vlastnosť Text prvku ShowText na tento vzorec:
    DateDiff(Today(), DateValue(BirthDate.Text))

    ShowText sa zobrazuje počet dní medzi dnešným dňom a ľubovoľným dátumom, ktorý zadáte do BirthDate. Ak ste tento rok už mali narodeniny, prvok ShowText 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 konvertovať dátumy v týchto formátoch na hodnoty:

  • MM/DD/RRRR
  • DD/MM/RRRR
  • DD Mes RRRR
  • Mesiac DD, RRRR
  1. Pridajte ovládací prvok Zadávanie textu, pomenujte ho ArrivalDateTime a zadajte doň dátum a čas v tomto formáte:
    5/10/85 6:15 AM

  2. Pridajte ovládací prvok Označenie s názvom ShowDate a jeho vlastnosť Text nastavte na tento vzorec:
    DateTimeValue(ArrivalDateTime.Text)

    ShowDate zobrazuje rovnaké informácie, aké ste zadali, ale boli prekonvertované z textu na hodnotu s iným formátovaním. Napríklad rok je zobrazený vo forme štyroch číslic namiesto dvoch.

  3. Zmeňte vlastnosť Text prvku ShowDate na tento vzorec:
    DateTimeValue(ArrivalDateTime.Text, "fr")

    ShowDate zobrazuje deň pred mesiacom, tak ako by to očakával francúzsky používateľ.

    Prepitné

    Ak chcete zobraziť zoznam iných miestnych nastavení v technológii Intellisense, odstráňte koncové úvodzovky a fr zo vzorca, ale úvodné úvodzovky ponechajte:

  4. Ak chcete použiť jeden z niekoľkých preddefinovaných formátov, zmeňte vlastnosť Text prvku ShowDate na tento vzorec:
    Text(DateTimeValue(ArrivalDateTime.Text), DateTimeFormat.LongDateTime)

    ShowDate zobrazuje deň týždňa, dátum a čas.

    Prepitné

    Parameter DateTimeFormat podporuje niekoľko ďalších preddefinovaných formátov. Ak chcete tento zoznam zobraziť, odoberte LongDateTime zo vzorca.

  5. Ak chcete použiť vlastný formát, zmeňte vlastnosť Text prvku 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 zadali, vrátane milisekúnd.

    Prepitné

    Ak chcete čas zaokrúhliť na najbližšiu desatinu alebo stotinu sekundy, zadajte do vzorca hh:mm:ss.f alebo hh:mm:ss.ff.

Formátovanie dátumu pomocou funkcie DateValue

  1. Pridajte ovládací prvok Zadávanie textu s názvom ArrivalDate a potom doň zadajte dátum (napríklad 5/10/85).

  2. Pridajte ovládací prvok Označenie s názvom FormatDate a jeho vlastnosť Text nastavte na tento vzorec:
    DateValue(ArrivalDate.Text)

    FormatDate zobrazuje dátum, ktorý ste zadali, s tým rozdielom, že rok sa zobrazí ako štyri číslice.

  3. Nastavte vlastnosť Text prvku FormatDate na tento vzorec:
    DateValue(ArrivalDate.Text, "fr")

    FormatDate zobrazuje deň pred mesiacom, ako by to očakával francúzsky používateľ.

  4. Ak chcete použiť jeden z niekoľkých preddefinovaných formátov, nastavte vlastnosť Text prvku FormatDate na tento vzorec:
    Text(DateValue(ArrivalDate.Text), DateTimeFormat.LongDate)

    FormatDate zobrazuje deň týždňa, mesiac, deň a rok.

  5. Ak chcete použiť vlastný formát, nastavte vlastnosť Text prvku FormatDate na tento vzorec:
    Text(DateValue(ArrivalDate.Text), "yy/mm/dd")

    FormatDate zobrazuje dátum vo formáte, ktorý ste zadali.

Formátovanie času pomocou funkcie DateTimeValue

  1. Pridajte ovládací prvok Zadávanie textu s názvom ArrivalTime a potom doň zadajte 6:15 AM.

  2. Pridajte ovládací prvok Označenie s názvom ShowTime.

  3. Ak chcete použiť jeden z niekoľkých preddefinovaných formátov, nastavte vlastnosť Text prvku ShowTime na tento vzorec:
    Text(DateTimeValue(ArrivalTime.Text), DateTimeFormat.LongTime)

    ShowTime zobrazuje čas, ktorý ste zadali, vrátane sekúnd.

  4. Ak chcete použiť vlastný formát, nastavte vlastnosť Text prvku ShowTime 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 čas zaokrúhliť na najbližšiu desatinu alebo stotinu sekundy, zadajte do vzorca hh:mm:ss.f alebo hh:mm:ss.ff.

Zobrazenie času medzi dátumami

  1. Pridajte dva ovládacie prvky Zadávanie textu s názvami Start a End.

  2. Zadajte 4/1/2015 do prvku Start a 1/1/2016 do prvku End.

  3. Pridajte ovládací prvok Označenie s názvom DateDiff a jeho vlastnosť Text nastavte na tento vzorec:
    DateDiff(DateValue(Start.Text), DateValue(End.Text))

    DateDiff zobrazuje číslovku 275, čo je počet dní medzi 1. aprílom 2015 a 1. januárom 2016.

  4. Nastavte vlastnosť Text prvku DateDiff na tento vzorec:
    DateDiff(DateValue(Start.Text), DateValue(End.Text), Months)

    DateDiff zobrazuje číslovku 9, čo je počet mesiacov medzi 1. aprílom 2015 a 1. januárom 2016. Nahraďte Mesiace parametrom Štvrťroky alebo Roky a zobrazí sa čas v týchto jednotkách.

Určenie dátumu pred alebo po inom dátume

  1. Pridajte ovládací prvok Zadávanie textu s názvom Start a zadajte doň 5/10/1985.

  2. Pridajte ovládací prvok Označenie s názvom DateAdd a jeho vlastnosť Text nastavte na tento vzorec:
    DateAdd(DateValue(Start.Text), 3)

    Prvok DateAdd zobrazuje dátum 5/13/1985, čo je tri dni po dátume zadanom v prvku Start.

  3. Nastavte vlastnosť Text prvku DateAdd na tento vzorec:
    DateAdd(DateValue(Start.Text), -3)

    Prvok DateAdd zobrazuje dátum 5/7/1985, čo je tri dni pred dátumom zadaným v prvku Start.

  4. Zmeňte vlastnosť Text prvku DateAdd na tento vzorec:
    DateAdd(DateValue(Start.Text), 3, Months)

    Označenie zobrazuje dátum 8/10/1985, čo je tri mesiace po dátume zadanom v prvku Start. Nahraďte Mesiace parametrom Štvrťroky alebo Roky a budete môcť určiť dátum, ktorý je o daný počet štvrťrokov alebo rokov pred alebo po dátume zadanom v prvku Start.

Výpočet dátumov na základe rokov, mesiacov a dní

  1. Pridajte tri ovládacie prvky Rozbaľovací zoznam s názvami Rok, Mesiac a Deň.

  2. Nastavte vlastnosť Položky prvku Rok na tento vzorec:
    Table({Year:"2014"}, {Year:"2015"}, {Year:"2016"})

  3. Nastavte vlastnosť Položky prvku Mesiac na tento vzorec:
    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. Nastavte vlastnosť Položky prvku Deň na tento vzorec:
    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. Pridajte ovládací prvok Označenie a jeho vlastnosť Text nastavte na tento vzorec:
    Text(Date(Value(Year.SelectedText.Value), Value(Month.SelectedText.Value), Value(Day.SelectedText.Value)), DateTimeFormat.LongDate)

    Dátum Streda 1. januára 2014 je uvedený podľa predvoleného nastavenia. Vyberte v ovládacom prvku Rozbaľovací zoznam iné hodnoty a zmeňte tým dátum v ovládacom prvku Označenie.

Možno budete musieť prekonvertovať údaje, ktoré ste neočakávali. Ak pridáte ovládacie prvky Zadávanie textu namiesto ovládacích prvokov Rozbaľovací zoznam, môže používateľ zadať nesprávny dátum, napríklad 45. mája. 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

  1. Pridajte dva Rozbaľovacie zoznamy pomenované Hodina a Minúta.

  2. Nastavte vlastnosť Položky prvku Hodina na tento vzorec:
    Table({Hour:"9"}, {Hour:"10"}, {Hour:"11"}, {Hour:"12"}, {Hour:"13"}, {Hour:"14"}, {Hour:"15"}, {Hour:"16"}, {Hour:"17"})

  3. Nastavte vlastnosť Položky prvku Minúta na tento vzorec:
    Table({Minute:"0"}, {Minute:"15"}, {Minute:"30"}, {Minute:"45"})

  4. Pridajte ovládací prvok Označenie a jeho vlastnosť Text nastavte na tento vzorec:

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

  5. Vyberte 15 v prvku Hodina a 45 v prvku Minúta.

    Ovládací prvok Označenie zobrazuje 3:45 PM.

    Do zoznamov Hodina a Minúta môžete pridávať ďalšie položky, aby si používatelia mohli vybrať zo širšej škály hodín a presnejšieho počtu minút. Môžete tiež pridať tretí ovládací prvok Rozbaľovací zoznam, aby používatelia mohli zadávať sekundy. Ak pridáte tretí zoznam, nastavte vlastnosť Text ovládacieho prvku Označenie na tento výraz:
    Text(Time(Value(Hour.Selected.Value), Value(Minute.Selected.Value), Value(Second.Selected.Value)), DateTimeFormat.LongTime)

Pozrite si tiež

Príklady ovládacieho prvku výberu dátumu

Poznámka

Môžete nás informovať o svojich voľbách jazyka pre dokumentáciu? Absolvujte krátky prieskum. (upozorňujeme, že tento prieskum je v angličtine)

Prieskum bude trvať približne sedem minút. Nezhromažďujú sa žiadne osobné údaje (vyhlásenie o používaní osobných údajov).