Szöveg, dátumok és időpontok megjelenítése a vászonalkalmazásokban

A Power Appsben dátum- és időértékeket adhat hozzá a vászonalapú alkalmazásokhoz, és úgy formázhatja ezeket az értékeket, hogy a megfelelő részletességgel jelenjenek meg, vagy hogy tükrözzék a területi beállításokat. Kiszámíthatja a két dátum között eltelt időt, vagy olyan dátumokat, melyek egy bizonyos idővel egy megadott dátum elé vagy után esnek. A dátumokat különálló nap-, hónap- és évértékekké, illetve ezeket dátumokká alakíthatja, az időpontokat pedig különálló óra- perc- és másodpercértékekké, illetve ezeket időpontokká alakíthatja.

Hozzáadhat például a felhasználóktól származó adatokat a készletforgalomról vagy ügyfelekkel tartott találkozókról, külső forrásból származó adatokat vagy egy másik Power Appsben készült alkalmazás adatait. Ha az adatok között ezredmásodperces pontosságú időértékek is szerepelnek, akkor az egyszerűség kedvéért percekre kerekítheti azokat. Kiszámíthatja, hány nap van hátra valamilyen jelentős eseményig. Ha ötnaponta szeretne az ügyfelekkel folytatott találkozókat ütemezni, ezek dátumait is automatikusan kiszámíthatja. Ha az 1985. május 10-ei dátum különálló év-, hónap- és napmezőben van tárolva, azokat egyetlen értékben egyesítheti. Ezt megfordítva minden dátum különálló értékekre bontható, ha az alkalmazás külön kezeli őket.

Előfeltételek

  • Regisztráljon a Power Apps használatára, majd jelentkezzen be ugyanazoknak a hitelesítő adatoknak a használatával, amelyekkel regisztrált.
  • Hozzon létre egy alkalmazást, vagy nyisson meg egy meglévőt a Power Appsben.
  • Tekintse át a vezérlők konfigurálása témát a Power Appsben.

Szöveg megjelenítése Címke vezérlőelemekben

Egy Címke vezérlőelemben a Text (Szöveg) tulajdonságának értéke beállításával jeleníthető meg szöveg. A tulajdonság beállítható közvetlenül a vezérlőelembe gépelve, vagy egy kifejezés a képletsávban való megadásával is.

  • Ha közvetlenül a vezérlőelembe gépel, akkor abban pontosan a beírt szöveg jelenik meg.
  • Ha a képletsávba ír be egy kifejezést, akkor a vezérlőelemben a kifejezés eredménye jelenik meg.

Íme néhány példa.

  1. Adjon hozzá egy ShowText (Szöveg megjelenítése) nevű Címke vezérlőelemet, a Text tulajdonságát pedig állítsa a következő képletre:
    Now()

    Ha a számítógépe területi beállítása „en-us”, akkor az aktuális dátum és idő jelenik meg a következő formátumban:
    mm/dd/yyyy hh:mm AM/PM

    Ha a számítógépe területi beállítása például „fr-fr”, akkor az aktuális dátum és idő a következő formátumban jelenik meg:
    dd/mm/yyyy hh:mm AM/PM

  2. A ShowText vezérlőelem Text tulajdonságát állítsa a következő képletre:
    DateDiff(Today(), DateValue("01/01/2020"))

    A vezérlőben a mai nap és 2020. január 1. között eltelő napok száma jelenik meg a következő függvények használatával:

    • DateDiff, amely két dátum között eltelő napok, negyedévek vagy évek számát számítja ki.
    • Today, amelynek értéke az aktuális dátum.
    • DateValue, amely egy idézőjelek közé tett sztringkonstanst alakít át olyan értékké, amellyel számítások végezhetők.
  3. Adjon hozzá egy BirthDate (Születési dátum) nevű Szövegbevitel vezérlőelemet, és helyezze át a ShowText alá.

  4. Gépelje be a BirthDate vezérlőelembe a születésnapját (példa: 05.18).

  5. A ShowText vezérlőelem Text tulajdonságát állítsa a következő képletre:
    DateDiff(Today(), DateValue(BirthDate.Text))

    A ShowText vezérlőelemben a mai nap és a BirthDate vezérlőelemben megadott dátum között eltelő napok száma jelenik meg. Ha a születésnap az adott évben már elmúlt, akkor a ShowText negatív értéket mutat.

Dátum- és időértékek formázása a DateTimeValue függvénnyel

A szöveges sztringben tárolt dátum- és időértékek többféleképpen formázható és számításokban felhasználható értékekké alakíthatók át. A formátum megadására beépített és egyedi lehetőségek is rendelkezésre állnak.

Megjegyzés

A DateTimeValue és a DateValue függvény a következő formátumú dátumok bármelyikét értékekké tudja alakítani:

  • HH/NN/ÉÉÉÉ
  • NN/HH/ÉÉÉÉ
  • NN Hónap ÉÉÉÉ
  • Hónap NN, ÉÉÉÉ
  1. Adjon hozzá egy ArrivalDateTime (Érkezés dátuma és időpontja) nevű Szövegbevitel vezérlőelemet, és gépeljen be egy dátumot és egy időpontot a következő formátumban:
    5/10/85 6:15

  2. Adjon hozzá egy ShowDate (Dátum megjelenítése) nevű Címke vezérlőelemet, és a Text tulajdonságát állítsa a következő képletre:
    DateTimeValue(ArrivalDateTime.Text)

    A ShowDate vezérlőelem a begépelttel megegyező adatokat jeleníti meg, de szövegből értékké alakítva és más formátumban. Az évszám például nem kétjegyű, hanem négyjegyű számként jelenik meg.

  3. A ShowDate vezérlőelem Text tulajdonságát írja át a következő képletre:
    DateTimeValue(ArrivalDateTime.Text, "fr")

    A ShowDate a napot a hónap előtt írja ki, a francia felhasználók által elvárt módon.

    Tipp.

    Az Intellisense további területi beállításainak listája úgy jeleníthető meg, hogy a záró idézőjelet és az fr betűket törli a képletből, de a nyitó idézőjelet meghagyja:

  4. A számos beépített formátum egyikének használatához írja át a ShowDate vezérlőelem Text tulajdonságát a következő képletre:
    Text(DateTimeValue(ArrivalDateTime.Text), DateTimeFormat.LongDateTime)

    A ShowDate a hét napját, a dátumot és az időt jeleníti meg.

    Tipp.

    A DateTimeFormat paraméter több más beépített formátum használatát is támogatja. A lista megjelenítéséhez törölje a LongDateTime kifejezést a képletből.

  5. Egyedi formátum használatához írja át a ShowDate vezérlőelem Text tulajdonságát a következő képletre:
    Text(DateTimeValue(ArrivalDateTime.Text), "mm/dd/yyyy hh:mm:ss.fff AM/PM")

    A ShowDate vezérlőelem a megadott formátumban, ezredmásodpercekkel együtt mutatja a dátumot és az időt.

    Tipp.

    Az idő tized- vagy századmásodpercre való kerekítéséhez adja meg a hh:mm:ss.f vagy a hh:mm:ss.ff szöveget a képletben.

Dátum formázása a DateValue függvénnyel

  1. Adjon hozzá egy ArrivalDate (Érkezés dátuma) nevű Szövegbevitel vezérlőelemet, és gépeljen be egy dátumot (példa: 5/10/85).

  2. Adjon hozzá egy FormatDate (Dátum formázása) nevű Címke vezérlőelemet, és a Text tulajdonságát állítsa a következő képletre:
    DateValue(ArrivalDate.Text)

    A FormatDate vezérlőelemben a begépelt dátum jelenik meg, de az évszámot négyjegyűként megjelenítve.

  3. A FormatDate vezérlőelem Text tulajdonságát állítsa a következő képletre:
    DateValue(ArrivalDate.Text, "fr")

    A FormatDate a napot a hónap előtt írja ki, a francia felhasználók által elvárt módon.

  4. A számos beépített formátum egyikének használatához állítsa a FormatDate vezérlőelem Text tulajdonságát a következő képletre:
    Text(DateValue(ArrivalDate.Text), DateTimeFormat.LongDate)

    A FormatDate a hét napját, a hónapot, a napot és az évet jeleníti meg.

  5. Egyedi formátum használatához állítsa a FormatDate vezérlőelem Text tulajdonságát a következő képletre:
    Text(DateValue(ArrivalDate.Text), "yy/mm/dd")

    A FormatDate a megadott formátumban jeleníti meg a dátumot.

Időpont formázása a DateTimeValue függvénnyel

  1. Adjon hozzá egy ArrivalTime (Érkezés időpontja) nevű Szövegbevitel vezérlőelemet, majd írja be a 6:15 AM kifejezést.

  2. Adjon hozzá egy ShowTime (Időpont megjelenítése) nevű Címke vezérlőelemet.

  3. A számos beépített formátum egyikének használatához állítsa a ShowTime vezérlőelem Text tulajdonságát a következő képletre:
    Text(DateTimeValue(ArrivalTime.Text), DateTimeFormat.LongTime)

    A ShowTime a megadott időpontot jeleníti meg, másodpercekkel együtt.

  4. Egyedi formátum használatához állítsa a ShowTime vezérlőelem Text tulajdonságát a következő képletre:
    Text(DateTimeValue(ArrivalTime.Text), "hh:mm:ss.fff AM/PM")

    A ShowTime a megadott időpontot jeleníti meg, másodpercekkel és ezredmásodpercekkel együtt.

    Tipp.

    Az időpont tized- vagy századmásodpercre való kerekítéséhez írja be a hh:mm:ss.f vagy a hh:mm:ss.ff kifejezést a képletbe.

Két dátum között eltelő idő megjelenítése

  1. Adjon hozzá egy Start (Kezdés) és egy End (Befejezés) nevű Szövegbevitel vezérlőelemet.

  2. Gépelje be a 4/1/2015 értéket a Start, illetve az 1/1/2016 értéket az End vezérlőelembe.

  3. Adjon hozzá egy DateDiff (Dátumok közötti különbség) nevű Címke vezérlőelemet, és a Text tulajdonságát állítsa a következő képletre:
    DateDiff(DateValue(Start.Text), DateValue(End.Text))

    A DateDiff megjelenített értéke 275, amely a 2015. április 1. és 2016. január 1. között eltelő napok száma.

  4. A DateDiff vezérlőelem Text tulajdonságát állítsa a következő képletre:
    DateDiff(DateValue(Start.Text), DateValue(End.Text), Months)

    A DateDiff megjelenített értéke 9, amely a 2015. április 1. és 2016. január 1. között eltelő hónapok száma. A Months (Hónapok) helyére a Quarters (Negyedévek) vagy a Years (Évek) paramétert írva ezekben a mértékegységekben is megjelenítheti az időt.

Egy másik dátum előtti vagy utáni dátum meghatározása

  1. Adjon hozzá egy Start (Kezdés) nevű Szövegbevitel vezérlőelemet, és írja be abba az 5/10/1985 kifejezést.

  2. Adjon hozzá egy DateAdd (Hozzáadott dátum) nevű Címke vezérlőelemet, és a Text tulajdonságát állítsa a következő képletre:
    DateAdd(DateValue(Start.Text), 3)

    A DateAdd megjelenített értéke 5/13/1985, amely három nappal a Start mezőben megadott utáni dátum.

  3. A DateAdd vezérlőelem Text tulajdonságát állítsa a következő képletre:
    DateAdd(DateValue(Start.Text), -3)

    A DateAdd tartalma 5/7/1985, amely három nappal a Start mezőben megadott előtti dátum.

  4. A DateAdd vezérlőelem Text tulajdonságát írja át a következő képletre:
    DateAdd(DateValue(Start.Text), 3, Months)

    A címkében megjelenő érték 8/10/1985, amely három hónappal a Start mezőben megadott utáni dátum. Ha a Months (Hónapok) helyére a Quarters (Negyedévek) vagy a Years (Évek) paramétert írja, a Start mezőben megadott előtt vagy után adott számú negyedévvel vagy évvel lévő dátumokat határozhat meg.

Dátum kiszámítása az év, a hónap és a nap alapján

  1. Adjon hozzá három, Year (Év), Month (Hónap), illetve Day (Nap) nevű Legördülő lista vezérlőelemet.

  2. A Year vezérlőelem Items tulajdonságát állítsa a következő képletre:
    Table({Year:"2014"}, {Year:"2015"}, {Year:"2016"})

  3. A Month vezérlőelem Items tulajdonságát állítsa a következő képletre:
    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. A Day vezérlőelem Items tulajdonságát állítsa a következő képletre:
    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. Adjon hozzá egy Címke vezérlőelemet, és a Szöveg tulajdonságát állítsa a következő képletre:
    Text(Date(Value(Year.SelectedText.Value), Value(Month.SelectedText.Value), Value(Day.SelectedText.Value)), DateTimeFormat.LongDate)

    Alapértelmezés szerint a Wednesday, January 1, 2014 érték jelenik meg. A Címke vezérlőelemben lévő dátum módosításához válasszon más értékeket a Legördülő lista vezérlőelemekben.

Szükség lehet a nem várt dátumértékek átalakítására. Ha Legördülő lista helyett Szövegbevitel vezérlőelemeket ad hozzá, akkor a felhasználó megadhat helytelen dátumokat is, például május 45-ét. A Date függvény az alábbiak szerint kezeli a szokatlan adatokat:

  • Ha az Év értéke 0 és 1899 közé esik (a határértékekkel együtt), az év kiszámításakor a függvény hozzáadja az adott értéket az 1900-hoz.
  • Ha az Év értéke 1900 és 9999 közé esik (a határértékekkel együtt), a függvény ezt az értéket használja.
  • Ha az Év értéke kisebb mint 0, vagy nagyobb vagy egyenlő mint 10000, a függvény hibaértéket ad vissza.
  • Ha a hónap értéke nagyobb mint 12, a függvény ennyi hónapot ad hozzá a megadott év első hónapjához.
  • Ha a hónap értéke kisebb mint 1, a függvény ennél eggyel nagyobb számú hónapot von le a megadott év első hónapjából.
  • Ha a nap értéke nagyobb, mint a megadott hónap napjainak száma, a függvény ennyi napot ad hozzá a hónap első napjához, és a következő hónap megfelelő napját adja vissza eredményként.
  • Ha a nap értéke kisebb mint 1, a függvény ennél eggyel több napot von ki a megadott hónap első napjából.

Idő kiszámítása az órák, a percek és a másodpercek alapján

  1. Adjon hozzá két Legördülő listát, Hour (Óra), illetve Minute (Perc) néven.

  2. Az Hour vezérlőelem Items tulajdonságát állítsa a következő képletre:
    Table({Hour:"9"}, {Hour:"10"}, {Hour:"11"}, {Hour:"12"}, {Hour:"13"}, {Hour:"14"}, {Hour:"15"}, {Hour:"16"}, {Hour:"17"})

  3. A Minute vezérlőelem Items tulajdonságát állítsa a következő képletre:
    Table({Minute:"0"}, {Minute:"15"}, {Minute:"30"}, {Minute:"45"})

  4. Adjon hozzá egy Címke vezérlőelemet, és a Szöveg tulajdonságát állítsa a következő képletre:

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

  5. Válassza ki a 15-öt az Hour, illetve a 45-öt a Minute értékeként.

    A Címke vezérlőelem megjelenített értéke 3:45 PM.

    Az Hour és a Minute lista további bejegyzésekkel bővíthető, hogy a felhasználók tágabb tartományból választhassanak órát és pontosabban megadhassák a perceket. Egy harmadik Legördülő lista vezérlőelemet is megadhat, hogy a felhasználók a másodperceket is beállíthassák. Ha hozzáad egy harmadik listát, a Címke vezérlőelem Text tulajdonságát állítsa a következő képletre:
    Text(Time(Value(Hour.Selected.Value), Value(Minute.Selected.Value), Value(Second.Selected.Value)), DateTimeFormat.LongTime)

Kapcsolódó információk

Dátumválasztó vezérlő példák

Megjegyzés

Megosztja velünk a dokumentációja nyelvi preferenciáit? Rövid felmérés elvégzése. (ne feledje, hogy ez a felmérés angol nyelvű)

A felmérés elvégzése körülbelül hét percet vesz igénybe. Semmilyen személyes adatot nem gyűjtünk (adatvédelmi nyilatkozat).