DateValue, TimeValue és DateTimeValue függvény
A következőkre vonatkozik: Vászonalapú alkalmazások Asztali folyamatok Modellvezérelt alkalmazások Power Pages Power Platform CLI
A sztringekben szereplő dátumot és/vagy időt dátum/idő értékké alakítja.
Ismertetés
A DateValue függvény egy dátumkarakterláncot (például "10/01/2014") dátum/idő értékké alakít.
A TimeValue függvény egy időkarakterláncot (például "12:15 PM") dátum/idő értékké alakít.
A DateTimeValue függvény dátum és időkarakterláncot (például "január 10., 2013 12:13 AM") dátum/idő értékké alakít.
A DateValue függvény figyelmen kívül hagyja a dátumkarakterláncban található időadatokat, a TimeValue függvény pedig az időkarakterláncban található dátumadatokat.
Feljegyzés
A DateValue, a TimeValue és a DateTimeValue alapértelmezés szerint az aktuális felhasználó beállításai között megadott nyelvet használja. Ha a sztring megfelelő értelmezéséhez szükség van rá, felülbírálhatja a beállításokat. A 10/1/1920 karakterlánc például angol („en”) nyelven október 1-jét jelent, francia („fr”) nyelven viszont január 10-ét.
A dátumhoz a következő formátumok használhatók:
- HH/NN/ÉÉÉÉ vagy HH-NN-ÉÉÉÉ
- NN/HH/ÉÉÉÉ vagy NN-HH-ÉÉÉÉ
- ÉÉÉÉ/HH/NN vagy ÉÉÉÉ-HH-NN
- HH/NN/ÉÉ vagy HH-NN-ÉÉ
- NN/HH/ÉÉ vagy NN-HH-ÉÉ
- NN Hónap ÉÉÉÉ
- Hónap NN, ÉÉÉÉ
A numerikus dátum, hónap és év összetevőinek átalakításáról a Date függvényre vonatkozó útmutatóban talál további információt.
A numerikus óra, perc és másodperc összetevőinek átalakításáról a Time függvényre vonatkozó útmutatóban talál további információt.
További információk:
- A dátum és az idő használata.
- Dátum/idő és adattípusok.
Szintaxis
DateValue( Karakterlánc [; Nyelv ])
DateTimeValue( karakterlánc [; nyelv ])
TimeValue( karakterlánc [; nyelv ])
- Karakterlánc - Kötelező. Szöveges sztring, amelyben dátum, idő vagy a kettő kombinációjából álló érték szerepel.
- Nyelv – Nem kötelező. Nyelvi sztring, amely általában a Language függvénnyel kapott eredmény első két karakteréből áll. Ha nincs megadva, az aktuális felhasználó beállításában szereplő nyelvet használja a rendszer.
DateValue( Nem típusos )
DateTimeValue( típus nélküli )
TimeValue( nem típusos )
- Untyped - Kötelező. Be nem írt objektum dátumot vagy időt jelöl. Az elfogadható értékek a típus nélküli szolgáltatótól függőek. A JSON esetében a típus nélküli objektum várhatóan egy JSON-sztring, amely dátumot és időt tartalmaz ISO 8601 formátumban. Az egyéb formátumokban megadott dátumok és időpontok hibát eredményeznek. Az ilyen értékeket érdemes először Szöveggé, majd dátummá vagy időponttá alakítani. Ne feledje, hogy a külső rendszerekkel folytatott kommunikáció során fontos szempontok az időzónák és a területi beállításoknak megfelelő formátumok.
Példák
DateValue
Ha a 10/11/2014 értéket adja meg a Startdate szövegbeviteli vezérlőben, egy címke Text tulajdonsága pedig az alábbi képletekre van állítva:
Átalakít egy dátumot egy sztringről a felhasználó területi beállításai között, és hosszú dátumot ad eredményként.
Text( DateValue( Startdate.Text ), DateTimeFormat.LongDate )
Az en területi beállítást használó eszközön a következőképpen jelenik meg a címke: Saturday, October 11, 2014.
Feljegyzés
A DateTimeFormat felsorolással több beállítás használható. A beállítások listájának megjelenítéséhez írja be a paramétert, majd írjon utána egy pont karaktert (.) a képletsávon, vagy tekintse meg a Text függvényre vonatkozó útmutatót.
Átalakít egy dátumot egy sztringről a francia területi beállításai között, és hosszú dátumot ad eredményként. Ebben a példában a hónapokat és a hónapok napjait az angoltól eltérő módon értelmezi a program.
Text( DateValue( Startdate.Text, "fr" ), DateTimeFormat.LongDate )
Az en területi beállítást használó eszközön a következőképpen jelenik meg a címke: Monday, November 10, 2014.
Ha viszont az October 20, 2014 értéket írta be:
Átalakít egy dátumot egy sztringről a felhasználó területi beállításai között, és kiszámítja a két nap közötti különbséget napokban
DateDiff( DateValue( Startdate.Text ), Today() )
Az en területi beállítást használó eszközökön a címke megjelenő értéke 9, vagyis az október 11.-és október 20. közötti napok száma. A DateDiff függvénnyel hónapok, negyedévek vagy évek szerint is megjeleníthető a különbség.
DateTimeValue
Ha a Start nevű szövegbeviteli vezérlőben a 10/11/2014 1:50:24.765 PM szerepel, egy címke Text tulajdonsága pedig az alábbi képletre van állítva:
Mind a dátum-, mind az idősztringet átalakítja az aktuális területi beállításokban.
Text( DateTimeValue( Start.Text ), DateTimeFormat.LongDateTime )
Az en területi beállítást használó eszközön a következőképpen jelenik meg a címke: Saturday, October 11, 2014 1:50:24 PM.
Feljegyzés
A DateTimeFormat felsorolással több beállítás használható. A beállítások listájának megjelenítéséhez írja be a paramétert, majd írjon utána egy pont karaktert (.) a képletsávon, vagy tekintse meg a Text függvényre vonatkozó útmutatót.
Mind a dátum-, mind az idősztringet átalakítja a francia területi beállításokban. A hónap hónapjának és napjának értelmezése másképpen történik.
Text( DateTimeValue( Start.Text, "fr"), DateTimeFormat.LongDateTime )
Az en területi beállítást használó eszközön a következőképpen jelenik meg a címke: Monday, November 10, 2014 1:50:24 PM.
Mind a dátum-, mind az idősztringet átalakítja a felhasználó területi beállításai között, és tört másodperccel jeleníti meg az eredményt.
Text( DateTimeValue( Start.Text ), "dddd, mmmm dd, yyyy hh:mm:ss.fff AM/PM" )
Az en területi beállítást használó eszközön a következőképpen jelenik meg a címke: Saturday, October 11, 2014 01:50:24.765 PM.
A hh:mm:ss.f vagy a hh:mm:ss.ff megadásával a legközelebbi tized- vagy századmásodpercre kerekítheti az időpontot.
TimeValue
Hozzon létre egy FinishedAt nevű szövegbeviteli vezérlőelemet, egy címke Text tulajdonságát pedig állítsa az alábbi képletre:
If( TimeValue( FinishedAt.Text ) < TimeValue( "5:00:00.000 PM" ),
"You made it!",
"Too late!"
)
- Ha a FinishedAt vezérlőben a 4:59:59.999 PM szerepel, a címke a „Sikerült!” üzenetet jeleníti meg.
- Ha a FinishedAt vezérlőben az 5:00:00.000 PM szerepel, a címke üzenete „Túl késő!” lesz.