Megosztás a következőn keresztül:


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 Power Apps, majd jelentkezzen be a regisztrációhoz használt hitelesítő adatok megadásával.
  • Hozzon létre egy alkalmazást, vagy nyisson meg egy meglévőt a Power Appsben.
  • Ismerje meg, hogyan konfigurálhat egy vezérlőt Power Apps.

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

Szöveg megjelenítése a Címke vezérlőelemben a Szövegtulajdonság értékének beállításával. 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 nevű Címkevezérlőelemet, és állítsa a Szöveg tulajdonságát a következő képletre:
    Most()

    Ha a számítógép beállítása "en-us", az aktuális dátum és idő a következő formátumban jelenik meg:
    hh/nn/ééé:pp óó:pp AM/PM

    Ha a számítógép területi beállítása (például "fr-fr"), az aktuális dátum és idő a következő formátumban jelenik meg:
    éééé/hh/nn óó:pp AM/PM

  2. Állítsa a ... ShowText Text tulajdonságát a következő képletre:
    DateDiff(Ma(), DátumÉrték("2025.01.01."))

    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 – két dátum közötti napok, negyedévek vagy évek számának kiszámítása.
    • Ma, amely az aktuális napot számítja ki értékként.
    • DateValue – konstans karakterláncot alakít át idézőjelek között olyan értékké, amelyen számítások végezhetők.
  3. Adjon hozzá egy BirthDate nevű Szövegbevitelvezérlőelemet, és helyezze át a ShowText mezőbe.

  4. A BirthDate mezőbeírja be a születési hónapot és napot (például 05/18).

  5. Állítsa a ... ShowText Text tulajdonságát a következő képletre:
    DateDiff(Ma(), DateValue(BirthDate.Text))

    A ShowText a mai nap és a BirthDate mezőbe beírtdátum közötti napok számát jeleníti meg. Ha idén már volt születésnapja, a ShowText negatív értéket jelenít meg.

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.

Feljegyzés

A DateTimeValue és a DateValue függvény az alábbi formátumok bármelyikében képes értékekké konvertálni a dátumokat:

  • HH/NN/ÉÉÉÉ
  • NN/HH/ÉÉÉÉ
  • NN Hónap ÉÉÉÉ
  • Hónap NN, ÉÉÉÉ
  1. Adjon hozzá egy ÉrkezésiDátumIdő nevű Szövegbevitelvezérlőelemet, és írjon be egy dátumot és időt a következő formátumban:
    85.05.10. 06:15

  2. Adjon hozzá egy ShowDate nevű Címkevezérlőelemet, és állítsa a Szöveg tulajdonságát a következő képletre:
    DateTimeValue(ÉrkezésDátum.Szöveg)

    A ShowDate ugyanazokat az információkat jeleníti meg, mint a beírt adatokat, de szövegből értékké alakította őket, és másképp formázta őket. Az évszám például nem kétjegyű, hanem négyjegyű számként jelenik meg.

  3. Módosítsa a ShowDate Text tulajdonságát a következő képletre:
    DateTimeValue(ÉrkezésDátum.Szöveg, "fr")

    A ShowDate a hónap előtti napot jeleníti meg, ahogy azt egy francia felhasználó elvárná.

    Tipp.

    Ha más területi beállítások listáját szeretné megjeleníteni az Intellisense-ben, távolítsa el a záró idézőjelet és az fr karaktert a képletből, de hagyja meg a nyitó idézőjelet:

  4. A több beépített formátum egyikének használatához módosítsa a ShowDate Szöveg tulajdonságát a következő képletre:
    Szöveg(DateTimeValue(ÉrkezésDátum.Szöveg), DateTimeFormat.LongDateTime)

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

    Tipp.

    A DateTimeFormat paraméter számos más beépített formátumot is támogat. A lista megjelenítéséhez távolítsa el a LongDateTime függvényt a képletből.

  5. Egyéni formátum használatához módosítsa a ShowDate Szöveg tulajdonságát a következő képletre:
    Text(DateTimeValue(ArrivalDateTime.Text), "hh/nn/éééé óó:pp:pp:mm.fff AM/PM")

    A ShowDate a dátum/idő értékét jeleníti meg a megadott formátumban, ezredmásodpercekkel együtt.

    Tipp.

    Ha az időt a legközelebbi tized- vagy századmásodpercre szeretné kerekíteni, adja meg a képletben a hh:mm:ss.f vagy a hh:mm:ss.ff értéket .

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

  1. Adjon hozzá egy ÉrkezésiDátum nevű Szövegbevitelvezérlőelemet, majd írjon be egy dátumot (például 85.05.10.).

  2. Adjon hozzá egy FormatDate nevű Címkevezérlőelemet, és állítsa a Szöveg tulajdonságát a következő képletre:
    DateValue(Érkezés dátuma.szöveg)

    A FormatDate a beírt dátumot jeleníti meg, azzal a különbséggel, hogy az év négy számjegyként jelenik meg.

  3. Állítsa a FormatDate tulajdonság Text tulajdonságát a következő képletre:
    DateValue(Érkezés dátuma.Szöveg; "fr")

    A FormatDate a hónap előtti napot jeleníti meg, ahogy azt egy francia felhasználó elvárná.

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

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

  5. Egyéni formátum használatához állítsa a FormatDate tulajdonság Text tulajdonságát a következő képletre:
    Szöveg(DateValue(ArrivalDate.Text), "ééé/hh/nn")

    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 Érkezési idő nevű Szövegbevitel vezérlőelemet, majd írja bea 6:15 AM értéket .

  2. Adjon hozzá egy ShowTime nevű Címkevezérlőelemet.

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

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

  4. Egyéni formátum használatához állítsa a ShowTime Szöveg tulajdonságát a következő képletre:
    Szöveg(DateTimeValue(ÉrkezésiIdő.Szöveg), "óó:pp:mm.fff AM/PM")

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

    Tipp.

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

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

  1. Adjon hozzá két Szövegbevitel vezérlőt Start és End néven.

  2. Írja be a 4/1/2015 értéket a Start menübe, és írja beaz 1/1/2016 értéket a Vége mezőbe .

  3. Adjon hozzá egy DateDiff nevű Címkevezérlőelemet, és állítsa a Szöveg tulajdonságát a következő képletre:
    DateDiff(DateValue(Start.Text), DateValue(End.Text))

    A DateDiff függvény 275-öt mutat, amely a 2015. április 1. és 2016. január 1. közötti napok száma.

  4. Állítsa a DateDiff Text tulajdonságát a következő képletre:
    DateDiff(DateValue(Start.Text), DateValue(End.Text); Month)

    A DateDiff 9-et jelenít meg , amely a 2015. április 1. és 2016. január 1. közötti hónapok száma. Cserélje le a Hónapok helyére a Negyedévek vagy az Évek kifejezést , hogy megjelenítse az időt ezekben az egységekben.

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

  1. Adjon hozzá egy Start nevű Szövegbevitel vezérlőelemet, és írja be az 5/10/1985 értéket.

  2. Adjon hozzá egy DateAdd nevű Címkevezérlőelemet, és állítsa a Szöveg tulajdonságát a következő képletre:
    DateAdd(DateValue(Start.Text); 3)

    A DateAdd 1985.05.13-át jeleníti meg, amely három nappal a Start dátumután van.

  3. Állítsa be a DateAdd szöveg tulajdonságát ehhez a képlethez:
    DateAdd(DateValue(Start.Text); -3)

    A DateAdd 1985.05.07-ét mutatja, amely három nappal megelőzi a Start dátumot.

  4. Módosítsa a DateAdd tulajdonságát ehhez a képlethez:
    DateAdd(DateValue(Start.Text), 3, Hónap)

    A címkén 8/10/1985 látható, ami három hónappal a Start dátumután van. Cserélje le a Hónapok értéket negyedévekre vagy évekre , ha olyan dátumot szeretne azonosítani, amely a megadott számú negyedév vagy év a kezdő dátumelőtt vagy után.

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

  1. Adjon hozzá három legördülő vezérlőt Év , Hónap ésNap néven.

  2. Állítsa az Év Elemek tulajdonságát a következő képletre:
    Táblázat({Év:"2014"}; {Év:"2015"}; {Év:"2016"})

  3. Állítsa a Hónap Elemek tulajdonságát a következő képletre:
    Táblázat({Hónap:"1"}; {Hónap:"2"}; {Hónap:"3"}; {Hónap:"4"}; {Hónap:"5"}; {Hónap:"6"}; {Hónap:"7"}; {Hónap:"8"}; {Hónap:"9"}; {Hónap:"10"}; {Hónap:"11"}; {Hónap:"12"})

  4. Állítsa a Nap elem tulajdonságát a következő képletre:
    Táblázat({Nap:"1"}; {Nap:"2"}, {Nap:"3"}, {Nap:"4"}, {Nap:"5"}, {Nap:"6"}, {Nap:"7"}, {Nap:"8"}, {Nap:"9"}, {Nap:"10"}, {Nap:"11"}, {Nap:"12"}, {Nap:"13"}, {Nap:"14"}, {Nap:"15"}, {Nap:"16"}, {Nap:"17"}, {Nap:"18"}, {Nap:"19"}, {Nap:"20"}, {Nap:"21"}, {Nap:"22"}, {Nap:"23"}, {Nap:"24"}, {Nap:"25"}, {Nap:"26"}, {Nap:"27"}, {Nap:"28"}, {Nap:"29"}, {Nap:"30"}, {Nap:"31"})

  5. Adjon hozzá egy Címke vezérlőelemet, és állítsa a Szöveg tulajdonságát 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 2014 . január 1., szerda szerepel a listában. Válasszon különböző értékeket a Legördülő lista vezérlőkben a dátum módosításához a Címke vezérlőelemben.

Szükség lehet a nem várt dátumértékek átalakítására. Ha a Legördülő vezérlők helyett Szövegbevitel vezérlőket ad hozzá , előfordulhat, hogy a felhasználó helytelen dátumot ad meg, például május 45-ét. A Date függvény a következő módokon kezeli az atipikus 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 Óra és Perc néven.

  2. Állítsa az Óra elemek tulajdonságát a következő képletre:
    táblázat({óra:"9"}; {óra:"10"}, {óra:"11"}, {óra:"12"}, {óra:"13"}, {óra:"14"}, {óra:"15"}, {óra:"16"}, {óra:"17"})

  3. Állítsa a Perc elemek tulajdonságát a következő képletre:
    Táblázat({perc:"0"}; {perc:"15"}; {perc:"30"}; {perc:"45"})

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

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

  5. Válassza a 15 in hour és a 45 in minute lehetőséget .

    A Címke vezérlőelem 15:45-öt mutat.

    Az Óra és a Perc mezőhöz bejegyzéseket adhat hozzá , így a felhasználók nagyobb óratartomány és pontosabb percszám közül választhatnak. Hozzáadhat egy harmadik Legördülő lista vezérlőt is, hogy a felhasználók másodperceket adhassanak meg. Ha hozzáad egy harmadik listát, állítsa a ... Címke vezérlőelem Szöveg tulajdonságát a következő kifejezésre:
    Text(Time(Value(Hour.Selected.Value), Value(Minute.Selected.Value), Value(Second.Selected.Value)), DateTimeFormat.LongTime)

Kapcsolódó információk

Példák dátumválasztó vezérlőre