Funkce DateValue, TimeValue a DateTimeValue v Power Apps
Převede datum, čas nebo obojí v řetězci na hodnotu data a času.
Popis
Funkce DateValue převede řetězec data (například 10. 1. 2014) na hodnotu data a času.
Funkce TimeValue převede řetězec času (například 12:15) na hodnotu data a času.
Funkce DateTimeValue převede řetězec data a času (například 10. ledna 2013 12:13) na hodnotu data a času.
Funkce DateValue ignoruje všechny informace o čase v řetězci data a funkce TimeValue ignoruje všechny informace o datu v řetězci času.
Poznámka
Funkce DateValue, TimeValue a DateTimeValue ve výchozím nastavení používají jazyk aktuálního uživatelského nastavení. Můžete jej přepsat, abyste zajistili, že řetězce budou správně interpretovány. Například 10/1/1920 se interpretuje jako 1 . října v angličtině (en) a 10 . ledna v češtině (cs).
Data musí být v jednom z následujících formátů:
- MM/DD/RRRR nebo MM-DD-RRRR
- DD/MM/RRRR nebo DD-MM-RRRR
- RRRR/MM/DD nebo RRRR-MM-DD
- MM/DD/RR nebo MM-DD-RR
- DD/MM/RR nebo DD-MM-RR
- DD Měs RRRR
- Měsíc DD, RRRR
Chcete-li provést převod z číselné komponenty data, měsíce a roku, přečtěte si část Date.
Chcete-li provést převod z číselné komponenty hodin, minut a sekund, přečtěte si Time.
Další informace najdete v článku:
Syntaxe
DateValue( Řetězec [; Jazyk ])
DateTimeValue( Řetězec [; Jazyk ])
TimeValue( Řetězec [; Jazyk ])
- Řetězec - povinné. Textový řetězec, který obsahuje hodnotu data, času nebo kombinace data a času.
- Jazyk – volitelné. Řetězec jazyka, který by vrátila funkce Language v prvních dvou znacích. Pokud není uvedený, použije se jazyk nastavení aktuálního uživatele.
Příklady
DateValue
Pokud jste do ovládacího prvku Text input s názvem Startdate zadali 10/11/2014 a potom nastavili vlastnost Text popisku k těmto vzorcům:
Převede datum z řetězce v místním prostředí uživatele a výsledek zobrazí jako dlouhé datum.
Text( DateValue( Startdate.Text ), DateTimeFormat.LongDate )Zařízení nastaveno na en národní prostředí zobrazuje popisek jako Saturday, October 11, 2014.
Poznámka
Můžete použít několik možností výčtu DateTimeFormat. Chcete-li zobrazit seznam možností, zadejte parametr následovaný tečkou nebo tečkou (.) na řádku vzorců nebo zaškrtněte referenční funkci Text.
Převede datum z řetězce v národním francouzském prostředí a výsledek zobrazí jako dlouhé datum. V tomto příkladu jsou měsíce a den v měsíci interpretovány odlišně od angličtiny.
Text( DateValue( Startdate.Text, "fr" ), DateTimeFormat.LongDate )Zařízení nastaveno na en národní prostředí zobrazuje popisek jako Monday, November 10, 2014.
Pokud jste zadali October 20, 2014:
Převede datum z řetězce v místním prostředí uživatele a vypočítá rozdíl mezi dvěma dny, ve dnech
DateDiff( DateValue( Startdate.Text ), Today() )Zařízení nastaveno na en národní prostředí zobrazuje popisek jako 9 s uvedením počtu dní mezi 11. říjnem a 20. říjnem. Funkce DateDiff také může zobrazit rozdíl v měsících, čtvrtletích nebo rocích.
DateTimeValue
Pokud jste do ovládacího prvku Text input s názvem Start zadali 10/11/2014 1:50:24.765 PM a potom nastavili vlastnost Text popisku na tento vzorec:
Převede řetězec data a času v aktuálním národním prostředí.
Text( DateTimeValue( Start.Text ), DateTimeFormat.LongDateTime )Zařízení nastaveno na en národní prostředí zobrazuje popisek jako Saturday, October 11, 2014 1:50:24 PM.
Poznámka
Můžete použít několik možností výčtu DateTimeFormat. Chcete-li zobrazit seznam možností, zadejte parametr následovaný tečkou nebo tečkou (.) na řádku vzorců nebo zaškrtněte referenční funkci Text.
Převede řetězec data a času ve francouzském národním prostředí. Měsíc a den v měsíci jsou interpretovány odlišně.
Text( DateTimeValue( Start.Text, "fr"), DateTimeFormat.LongDateTime )Zařízení nastaveno na en národní prostředí zobrazuje popisek jako Monday, November 10, 2014 1:50:24 PM.
Převeďte řetězec data a času v národním prostředí uživatele a zobrazí výsledek s vteřinami.
Text( DateTimeValue( Start.Text ), "dddd, mmmm dd, yyyy hh:mm:ss.fff AM/PM" )Zařízení nastaveno na en národní prostředí zobrazuje popisek jako Saturday, October 11, 2014 01:50:24.765 PM.
Jako alternativu můžete zadat hh:mm:ss.f nebo hh:mm:ss.ff, pokud chcete čas zaokrouhlit na nejbližší desetinu nebo setinu sekundy.
TimeValue
Pojmenujte ovládací prvek Text input FinishedAt a nastavte vlastnost Text popisku na tento vzorec:
If( TimeValue( FinishedAt.Text ) < TimeValue( "5:00:00.000 PM" ),
"You made it!",
"Too late!"
)
- Pokud do ovládacího prvku FinishedAt zadáte 4:59:59.999 PM, zobrazí popisek You made it! (Zvládl jsi to!).
- Pokud do ovládacího prvku FinishedAt zadáte 5:00:00.000 PM, zobrazí popisek Too late! (Už je pozdě!).
Poznámka
Můžete nám sdělit, jaké máte jazykové preference pro dokumentaci? Zúčastněte se krátkého průzkumu. (upozorňujeme, že tento průzkum je v angličtině)
Průzkum bude trvat asi sedm minut. Nejsou shromažďovány žádné osobní údaje (prohlášení o zásadách ochrany osobních údajů).
Váš názor
Odeslat a zobrazit názory pro