Tekst, datums en tijden weergeven in canvas-apps

Voeg in Power Apps datums en tijden toe aan een canvas-app en pas de notatie aan het gewenste detailniveau of uw taalgebied aan. Bereken de tijd tussen twee datums of geef een bepaalde datum op en bereken wat de datum een bepaalde periode voor of na die datum is. Converteer datums van of naar afzonderlijke waarden voor dagen, maanden en jaren en converteer tijden van of naar afzonderlijke waarden voor uren, minuten en seconden.

Voeg bijvoorbeeld gebruikersgegevens toe over aandelentransacties of cliëntvergaderingen of gegevens uit een andere app die in Power Apps is gemaakt. Als deze gegevens tijden bevatten die tot de milliseconde nauwkeurig zijn, kunt u deze voor het gemak afronden naar de dichtstbijzijnde minuut. Bereken het aantal dagen tot een belangrijke mijlpaal. Als u plannen iedere vijf dagen vergaderingen met klanten wilt inplannen, kunnen deze datums automatisch worden berekend. Als de datum 10 mei 1985 is opgeslagen in afzonderlijke velden voor dag, maand en jaar, kunt u deze samenbrengen tot één waarde. Of, als uw app deze waarden apart beheert, kunt u elke datum ook in aparte waarden opsplitsen.

Vereisten

Tekst in een besturingselement Label weergeven

Geef tekst weer in een besturingselement Label door de waarde van de eigenschap Text van dit besturingselement in te stellen. Stel deze eigenschap in door rechtstreeks in het besturingselement te typen of een expressie in de formulebalk te typen.

  • Als u rechtstreeks in het besturingselement typt, wordt exact weergegeven wat u typt.
  • Als u een expressie in de formulebalk typt, toont het besturingselement het resultaat van de expressie.

Hieronder volgen een aantal voorbeelden.

  1. Voeg een besturingselement Label met de naam ShowText toe en stel de eigenschap Text in op deze formule:
    Now()

    Als uw computer is ingesteld op de landinstelling "en-us", worden de huidige datum en tijd weergegeven volgens de volgende notatie:
    mm/dd/yyyy hh:mm AM/PM

    Als uw computer is ingesteld op een landinstelling als "fr-fr", worden de huidige datum en tijd weergegeven volgens de volgende notatie:
    dd/mm/yyyy hh:mm AM/PM

  2. Stel de eigenschap Text van ShowText in op deze formule:
    DateDiff(Today(), DateValue("01/01/2020"))

    Het besturingselement toont het aantal dagen tussen vandaag en 1 januari 2020, met behulp van deze functies:

    • DateDiff, welke het aantal dagen, kwartalen of jaren tussen twee datums berekent.
    • Today, welke de huidige dag omzet naar een waarde.
    • DateValue, welke een letterlijke tekenreeks, zoals wordt weergegeven tussen dubbele aanhalingstekens, converteert naar een waarde waarmee berekeningen kunnen worden uitgevoerd.
  3. Voeg een besturingselement voor Tekstinvoer toe met de naam BirthDate en plaats deze onder ShowText.

  4. Voor BirthDate voert u de maand en dag van uw geboortedatum in (bijvoorbeeld 05/18).

  5. Stel de eigenschap Text van ShowText in op deze formule:
    DateDiff(Today(), DateValue(BirthDate.Text))

    ShowText geeft het aantal dagen weer tussen vandaag en de datum die u invoert als BirthDate. Als uw verjaardag dit jaar al geweest is, toont ShowText een negatieve waarde.

Indeling datums en tijden instellen via DateTimeValue

Converteer datums en tijden van tekenreeksen naar waarden, die u op verschillende manieren kunt indelen en in berekeningen kunt gebruiken. Geef de indeling op met behulp van ingebouwde of aangepaste opties.

Notitie

De functies DateTimeValue en DateValue kunnen datums in een van de volgende indelingen converteren naar waarden:

  • MM/DD/JJJJ
  • DD/MM/JJJJ
  • DD mnd JJJJ
  • Maand DD, JJJJ
  1. Voeg een besturingselement voor Tekstinvoer toe met de naam ArrivalDateTime en voer een datum en tijd in volgens de volgende notatie:
    5/10/85 6:15 AM

  2. Voeg een besturingselement Label met de naam ShowDate toe en stel de eigenschap Text in op deze formule:
    DateTimeValue(ArrivalDateTime.Text)

    ShowDate bevat dezelfde informatie die u hebt getypt, maar de tekst is geconverteerd naar een waarde en de indeling is gewijzigd. Nu wordt het jaartal bijvoorbeeld weergegeven met vier cijfers, in plaats van twee.

  3. Stel de eigenschap Text van ShowDate in op deze formule:
    DateTimeValue(ArrivalDateTime.Text, "fr")

    Met ShowDate wordt de dag vóór de maand getoond, zoals een Franse gebruiker verwacht.

    Tip

    Voor een lijst met andere landinstellingen in Intellisense verwijdert u het aanhalingsteken sluiten en de code fr uit de formule, maar laat u het aanhalingsteken openen staan:

  4. Stel de eigenschap Text van ShowDate in op deze formule, om een van de verschillende ingebouwde notaties te gebruiken:
    Text(DateTimeValue(ArrivalDateTime.Text), DateTimeFormat.LongDateTime)

    ShowDate toont de dag van de week, de datum en de tijd.

    Tip

    De parameter DateTimeFormat biedt ondersteuning voor diverse ingebouwde notaties. Als u die lijst wilt weergeven, verwijdert u LongDateTime uit de formule.

  5. Om een aangepaste notatie te gebruiken, stelt u de eigenschap Text van ShowDate in op deze formule:
    Text(DateTimeValue(ArrivalDateTime.Text), "mm/dd/yyyy hh:mm:ss.fff AM/PM")

    ShowDate toont nu de datum/tijd-waarde in de indeling die u hebt opgegeven, inclusief milliseconden.

    Tip

    Als u de tijd wilt afronden naar de dichtstbijzijnde tiende of honderdste van een seconde, voert u in de formule hh:mm:ss.f of hh:mm:ss.ff in.

Een datum opmaken met behulp van DateValue

  1. Voeg een besturingselement voor Tekstinvoer toe met de naam ArrivalDate en typ hier een datum in (bijvoorbeeld 5/10/85).

  2. Voeg een besturingselement Label met de naam FormatDate toe en stel de eigenschap Text in op deze formule:
    DateValue(ArrivalDate.Text)

    FormatDate toont de datum die u hebt getypt, alleen wordt het jaartal met vier cijfers weergegeven.

  3. Stel de eigenschap Text van FormatDate in op deze formule:
    DateValue(ArrivalDate.Text, "fr")

    Met FormatDate wordt de dag vóór de maand getoond, zoals een Franse gebruiker verwacht.

  4. Stel de eigenschap Text van FormatDate in op deze formule, om een van de verschillende ingebouwde notaties te gebruiken:
    Text(DateValue(ArrivalDate.Text), DateTimeFormat.LongDate)

    FormatDate toont de dag van de week, de maand, de dag en het jaar.

  5. Om een aangepaste notatie te gebruiken, stelt u de eigenschap Text van FormatDate in op deze formule:
    Text(DateValue(ArrivalDate.Text), "yy/mm/dd")

    FormatDate toont de datum volgens de notatie die u hebt opgegeven.

Een tijdsnotatie instellen met DateTimeValue

  1. Voeg een besturingselement voor Tekstinvoer toe met de naam ArrivalTime en voer daar vervolgens 6:15 AM in.

  2. Voeg een besturingselement Label toe met de naam ShowTime.

  3. Stel de eigenschap Text van ShowTime in op deze formule, om een van de verschillende ingebouwde notaties te gebruiken:
    Text(DateTimeValue(ArrivalTime.Text), DateTimeFormat.LongTime)

    ShowTime toont de tijd die u hebt opgegeven, inclusief seconden.

  4. Om een aangepaste notatie te gebruiken, stelt u de eigenschap Text van ShowTime in op deze formule:
    Text(DateTimeValue(ArrivalTime.Text), "hh:mm:ss.fff AM/PM")

    ShowTime toont de tijd die u hebt opgegeven, inclusief seconden en milliseconden.

    Tip

    Als u de tijd wilt afronden naar de dichtstbijzijnde tiende of honderdste van een seconde, voert u in de formule hh:mm:ss.f of hh:mm:ss.ff in.

De tijd tussen datums weergeven

  1. Voeg twee besturingselementen voor Tekstinvoer in met de namen Start en End.

  2. Voer 1/4/2015 in bij Start en 1/1/2016 bij End.

  3. Voeg een besturingselement Label met de naam DateDiff toe en stel de eigenschap Text in op deze formule:
    DateDiff(DateValue(Start.Text), DateValue(End.Text))

    DateDiff geeft 275 weer, het aantal dagen tussen 1 april 2015 en 1 januari 2016.

  4. Stel de eigenschap Text van DateDiff in op deze formule:
    DateDiff(DateValue(Start.Text), DateValue(End.Text), Months)

    DateDiff geeft 9 weer, het aantal maanden tussen 1 april 2015 en 1 januari 2016. Vervang Months door Quarters of Years om de tijd in die eenheden te tonen.

Een datum vóór of na een andere datum bepalen

  1. Voeg een besturingselement voor Tekstinvoer toe met de naam Start en voer daar 5/10/1985 in.

  2. Voeg een besturingselement Label met de naam DateAdd toe en stel de eigenschap Text in op deze formule:
    DateAdd(DateValue(Start.Text), 3)

    DateAdd geeft 5/13/1985 weer, dat is drie dagen na de datum die is ingevuld voor Start.

  3. Stel de eigenschap Text van DateAdd in op deze formule:
    DateAdd(DateValue(Start.Text), -3)

    DateAdd geeft 5/7/1985 weer, dat is drie dagen voor de datum die is ingevuld voor Start.

  4. Stel de eigenschap Text van DateAdd in op deze formule:
    DateAdd(DateValue(Start.Text), 3, Months)

    Het label geeft 8/10/1985 weer, dat is drie maanden na de datum die is ingevuld voor Start. Vervang Months door Quarters of Years om een datum te bepalen die het opgegeven aantal kwartalen of jaren vóór of na de datum ligt die is opgegeven voor Start.

Datums berekenen op basis van jaren, maanden en dagen

  1. Voeg driemaal het besturingselement Vervolgkeuzelijst toe, met de namen Year, Month en Day.

  2. Stel de eigenschap Items van Year in op deze formule:
    Table({Year:"2014"}, {Year:"2015"}, {Year:"2016"})

  3. Stel de eigenschap Items van Month in op deze formule:
    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. Stel de eigenschap Items van Day in op deze formule:
    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. Voeg een besturingselement Label toe en stel de eigenschap Text in op deze formule:
    Text(Date(Value(Year.SelectedText.Value), Value(Month.SelectedText.Value), Value(Day.SelectedText.Value)), DateTimeFormat.LongDate)

    Standaard wordt Woensdag 1 januari 2014 weergegeven. Selecteer verschillende waarden in de Vervolgkeuzelijst-besturingselementen om de datum in het besturingselement Label te wijzigen.

U dient wellicht gegevens die u niet verwachtte te converteren. Als u het besturingselement Tekstinvoer gebruikt, in plaats van het besturingselement Vervolgkeuzelijst kan een gebruiker een onjuiste datum invoeren, zoals 45 mei. De functie Date verwerkt afwijkende gegevens als volgt:

  • Als de waarde voor een jaar tussen de 0 t/m 1899 ligt, voegt de functie die waarde toe aan 1900 om het jaartal te berekenen.
  • Als de waarde voor een jaar tussen de 1900 t/m 9999 ligt, gebruikt de functie die waarde als het jaartal.
  • Als de waarde voor een jaar kleiner is dan 0 of 10000 of groter is, geeft de functie een foutmelding.
  • Als de waarde voor een maand groter is dan 12, telt de functie dat aantal maanden op bij de eerste maand van het opgegeven jaar.
  • Als de waarde voor maanden kleiner is dan 1, trekt de functie dat aantal maanden plus 1 af van de eerste maand van het opgegeven jaar.
  • Als de waarde voor een dag groter is dan het aantal dagen in de opgegeven maand, voegt de functie de hoeveelheid dagen toe aan de eerste dag van de maand en retourneert deze de overeenkomstige datum van de volgende maand.
  • Als de waarde voor dagen kleiner is dan 1, trekt de functie dat aantal dagen plus 1 af van de eerste dag van de opgegeven maand.

Berekenen op basis van uren, minuten en seconden

  1. Voeg twee Vervolgkeuzelijsten toe met de namen Hour en Minute.

  2. Stel de eigenschap Items van Hour in op deze formule:
    Table({Hour:"9"}, {Hour:"10"}, {Hour:"11"}, {Hour:"12"}, {Hour:"13"}, {Hour:"14"}, {Hour:"15"}, {Hour:"16"}, {Hour:"17"})

  3. Stel de eigenschap Items van Minute in op deze formule:
    Table({Minute:"0"}, {Minute:"15"}, {Minute:"30"}, {Minute:"45"})

  4. Voeg een besturingselement Label toe en stel de eigenschap Text in op deze formule:

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

  5. Selecteer 15 voor Hour en 45 voor Minute.

    In het besturingselement Label wordt 15:45 uur weergegeven.

    U kunt items toevoegen aan Hour en Minute, zodat gebruikers uit een groter aantal uren en een nauwkeuriger aantal minuten kunnen kiezen. U kunt ook een derde Vervolgkeuzelijst toevoegen, zodat gebruikers seconden kunnen opgeven. Als u een derde lijst wilt toevoegen, stelt u de eigenschap Text van het besturingselement Label in op de volgende expressie:
    Text(Time(Value(Hour.Selected.Value), Value(Minute.Selected.Value), Value(Second.Selected.Value)), DateTimeFormat.LongTime)

Zie ook

Voorbeelden van besturingselement Datumkiezer

Notitie

Laat ons uw taalvoorkeuren voor documentatie weten! Beantwoord een korte enquête. (houd er rekening mee dat deze in het Engels is)

De enquête duurt ongeveer zeven minuten. Er worden geen persoonlijke gegevens verzameld (privacyverklaring).