Jaa


Näytä tekstiä, päivämääriä ja kellonaikoja kaaviosovelluksissa

Lisää Power Appsissa päivämääriä ja kellonaikoja pohjaan perustuvaan sovellukseen ja muotoile niitä niin, että ne näyttävät oikean määrän tietoja tai vastaavat sijaintiasi. Laske kahden päivämäärän välinen aika tai laske päivämäärä, joka on tietyn aikaeron verran ennen tai jälkeen määrittämääsi päivämäärää. Muunna päivämäärät erillisiin päivä-, kuukausi- tai vuosiarvoihin tai päin vastoin. Muunna ajat erillisiin tunti-, minuutti- ja sekuntiarvoihin tai päin vastoin.

Lisää esimerkiksi käyttäjien antamia tietoja pörssikursseista ja asiakastapaamisista, tietoja ulkoisista tietolähteistä tai tietoja toisesta Power Appsissa luodusta sovelluksesta. Jos tiedot sisältävät ajan millisekunnin tarkkuudella, pyöristä ne yksinkertaisuuden vuoksi lähimpään minuuttiin. Laske, montako päivää on jäljellä ennen tärkeää hetkeä. Jos haluat ajoittaa asiakastapaamisia viiden päivän välein, laske nämä päivämäärät automaattisesti. Jos 10. toukokuuta 1985 on tallennettu niin, että päivä, kuukausi ja vuosi ovat eri kentissä, yhdistä ne yhdeksi arvoksi. Voit myös toimia päin vastoin ja muuttaa päivämäärän erillisiksi arvoiksi, jos sovelluksesi käsittelee niitä erikseen.

Edellytykset

Näytä nimi-ohjausobjektin teksti

Näytä teksti nimi-ohjausobjektissa määrittämällä sen Text-ominaisuuden arvo. Määritä tämä ominaisuus kirjoittamalla suoraan ohjausobjektiin tai kirjoittamalla lauseke kaavarivillä.

  • Jos kirjoitat suoraan ohjausobjektiin, siinä näkyy täsmälleen, mitä kirjoitat.
  • Jos kirjoitat lausekkeen kaavarivillä, ohjausobjekti näyttää lausekkeen tuloksen.

Seuraavassa on joitakin esimerkkejä.

  1. Lisää nimi-ohjausobjekti, jonka nimi on ShowText, ja aseta sen Text-ominaisuudeksi seuraava kaava:
    Now()

    Jos tietokoneesi aluekohtaisiksi asetuksiksi on määritetty ”en-us”, nykyinen päivämäärä ja aika näkyvät seuraavassa muodossa:
    mm/dd/yyyy hh:mm AM/PM

    Jos tietokoneesi aluekohtaisiksi asetuksiksi on määritetty ”fr-fr”, nykyinen päivämäärä ja aika näkyvät seuraavassa muodossa:
    dd/mm/yyyy hh:mm AM/PM

  2. Määritä ShowText-ohjausobjektin Text-ominaisuudeksi seuraava kaava:
    DateDiff(Today(), DateValue("01/01/2020"))

    Ohjausobjekti näyttää tämän päivän ja 1. tammikuuta 2020 välisen päivien määrän käyttämällä seuraavia funktioita:

    • DateDiff, joka laskee kahden päivämäärän välisen päivien, neljännesvuosien tai vuosien määrän.
    • Today, joka laskee nykyisen päivän arvona.
    • DateValue, joka muuntaa lainausmerkeissä olevan merkkijonoliteraalin arvoksi, jota voidaan käyttää laskutoimitusten suorittamiseen.
  3. Lisää tekstisyöte-ohjausobjekti, jonka nimi on BirthDate, ja siirrä se ShowText-ohjausobjektin alapuolelle.

  4. Anna BirthDate-ohjausobjektille syntymäkuukautesi ja -päiväsi (esimerkiksi 05/18).

  5. Määritä ShowText-ohjausobjektin Text-ominaisuudeksi seuraava kaava:
    DateDiff(Today(), DateValue(BirthDate.Text))

    ShowText näyttää päivien määrän tämän päivän ja minkä tahansa kohdassa BirthDate antamasi päivämäärän välillä. Jos syntymäpäiväsi on jo ollut tänä vuonna, ShowText näyttää negatiivisen arvon.

Muotoile päivämääriä ja aikoja DateTimeValue-funktion avulla

Muunna päivämääriä ja aikoja tekstimerkkijonoista arvoiksi, joita voit muotoilla eri tavoin ja käyttää laskutoimituksissa. Määritä muoto käyttämällä valmiita ja mukautettuja asetuksia.

Huomautus

DateTimeValue- ja DateValue-funktiot voivat muuntaa päivämäärät mihin tahansa seuraavista arvoista:

  • MM/DD/YYYY
  • DD/MM/YYYY
  • PP Kuu VVVV
  • Kuukausi PP, VVVV
  1. Lisää tekstisyöte-ohjausobjekti, jonka nimi on ArrivalDateTime, ja kirjoita päivämäärä ja aika tässä muodossa:
    5/10/85 6:15 AM

  2. Lisää nimi-ohjausobjekti, jonka nimi on ShowDate, ja aseta sen Text-ominaisuudeksi seuraava kaava:
    DateTimeValue(ArrivalDateTime.Text)

    ShowDate näyttää samat tiedot, jotka olet kirjoittanut, mutta muunnettuna tekstistä arvoksi ja eri tavalla muotoiltuna. Esimerkiksi vuosi näkyy nelinumeroisena kahden numeron sijaan.

  3. Määritä ShowDate-ohjausobjektin Text-ominaisuudeksi seuraava kaava:
    DateTimeValue(ArrivalDateTime.Text, "fr")

    ShowDate näyttää päivän ennen kuukautta ranskalaisen käyttäjän odottamassa muodossa.

    Vihje

    Saat näkyviin luettelon muista kieliasetuksista Intellisensessä poistamalla jälkimmäisen lainausmerkin ja fr:n kaavasta, mutta jättämällä ensimmäisen lainausmerkin:

  4. Jos käytät jonkin useista valmiista muodoista, vaihda ShowDate-ohjausobjektin Text-ominaisuudeksi seuraava kaava:
    Text(DateTimeValue(ArrivalDateTime.Text), DateTimeFormat.LongDateTime)

    ShowDate näyttää viikonpäivän, päivämäärän ja ajan.

    Vihje

    DateTimeFormat-parametri tukee useita muita valmiita muotoiluja. Saat tämän luettelon näkyviin poistamalla kaavasta osan LongDateTime.

  5. Jos haluat käyttää mukautettua muotoa, vaihda ShowDate-ohjausobjektin Text-ominaisuudeksi seuraava kaava:
    Text(DateTimeValue(ArrivalDateTime.Text), "mm/dd/yyyy hh:mm:ss.fff AM/PM")

    ShowDate näyttää päivämäärä/aika-arvon määrittämässäsi muodossa, millisekunnit mukaan lukien.

    Vihje

    Pyöristä aika lähimpään sekunnin kymmenes- tai sadasosaan määrittämällä kaavassa hh:mm:ss.f tai hh:mm:ss.ff.

Päivämäärän muotoileminen DateValuen avulla

  1. Lisää tekstisyöte-ohjausobjekti, jonka nimi on ArrivalDate, ja syötä siihen sitten päivämäärä (esimerkiksi 5/10/85).

  2. Lisää nimi-ohjausobjekti, jonka nimi on FormatDate, ja määritä sen Text-ominaisuudeksi seuraava kaava:
    DateValue(ArrivalDate.Text)

    FormatDate näyttää kirjoittamasi päivämäärän, mutta vuosi näkyy nelinumeroisena.

  3. Määritä FormatDate-ohjausobjektin**Text**-ominaisuudeksi seuraava kaava:
    DateValue(ArrivalDate.Text, "fr")

    FormatDate näyttää päivän ennen kuukautta ranskalaisen käyttäjän odottamassa muodossa.

  4. Jos haluat käyttää jotakin monista valmiista muodoista, määritä FormatDate-ohjausobjektin**Text**-ominaisuudeksi seuraava kaava:
    Text(DateValue(ArrivalDate.Text), DateTimeFormat.LongDate)

    FormatDate näyttää viikonpäivän, kuukauden, päivän ja vuoden.

  5. Jos haluat käyttää mukautettua muotoa, määritä FormatDate-ohjausobjektin Text-ominaisuudeksi seuraava kaava:
    Text(DateValue(ArrivalDate.Text), "yy/mm/dd")

    FormatDate näyttää päivämäärän määrittämässäsi muodossa.

Muotoile aika käyttämällä DateTimeValue-funktiota

  1. Lisää tekstisyöte- ohjausobjekti, jonka nimi on ArrivalTime, ja kirjoita sitten siihen 6:15 AM.

  2. Lisää nimi-ohjausobjekti, jonka nimi onShowTime.

  3. Jos haluat käyttää yhtä monista valmiista muodoista, määritä ShowTime-ohjausobjektin**Text**-ominaisuudeksi seuraava kaava:
    Text(DateTimeValue(ArrivalTime.Text), DateTimeFormat.LongTime)

    ShowTime näyttää määrittämäsi ajan, sekunnit mukaan lukien.

  4. Jos haluat käyttää mukautettua muotoa, määritä ShowTime-ohjausobjektin Text-ominaisuudeksi seuraava kaava:
    Text(DateTimeValue(ArrivalTime.Text), "hh:mm:ss.fff AM/PM")

    ShowTime näyttää määrittämäsi ajan, sekunnit ja millisekunnit mukaan lukien.

    Vihje

    Pyöristä aika lähimpään sekunnin kymmenes- tai sadasosaan syöttämällä kaavassa hh:mm:ss.f tai hh:mm:ss.ff.

Näytä päivämäärien välinen aika

  1. Lisää kaksi tekstisyöte-ohjausobjektia, joiden nimet ovat Start ja End.

  2. Kirjoita 4/1/2015 Start-ohjausobjektiin ja 1/1/2016 End-ohjausobjektiin.

  3. Lisää nimi-ohjausobjekti, jonka nimi on DateDiff, ja aseta sen Text-ominaisuudeksi seuraava kaava:
    DateDiff(DateValue(Start.Text), DateValue(End.Text))

    DateDiff näyttää tuloksen 275, joka on päivien määrä päivien 1. huhtikuuta 2015 ja 1. tammikuuta 2016 välillä.

  4. Määritä DateDiff-ohjausobjektin Text-ominaisuudeksi seuraava kaava:
    DateDiff(DateValue(Start.Text), DateValue(End.Text), Months)

    DateDiff näyttää tuloksen 9, joka on kuukausien määrä päivien 1. huhtikuuta 2015 ja 1. tammikuuta 2016 välillä. Korvaa parametri Months parametrilla Quarters tai Years näyttääksesi ajan kuukausina, vuosineljänneksinä tai vuosina.

Määritä päivämäärä, joka on ennen toista päivämäärää tai sen jälkeen

  1. Lisää tekstisyöte- ohjausobjekti, jonka nimi on Start, ja kirjoita siihen 5/10/1985.

  2. Lisää nimi-ohjausobjekti, jonka nimi on DateAdd, ja aseta sen Text-ominaisuudeksi seuraava kaava:
    DateAdd(DateValue(Start.Text), 3)

    DateAdd näyttää tuloksen 5/13/1985, joka on kolme päivää Start-päivämäärän jälkeen.

  3. Määritä DateAdd-ohjausobjektin Text-ominaisuudeksi seuraava kaava:
    DateAdd(DateValue(Start.Text), -3)

    DateAdd näyttää tuloksen 5/7/1985, joka on kolme päivää ennen Start-päivämäärää.

  4. Määritä DateAdd-ohjausobjektin Text-ominaisuudeksi seuraava kaava:
    DateAdd(DateValue(Start.Text), 3, Months)

    Nimi näyttää tuloksen 8/10/1985, joka on kolme kuukautta Start-päivämäärän jälkeen. Korvaa parametri Months parametrillä Quarters tai Years laskeaksesi päivämäärän, joka on tietyn määrän vuosineljänneksiä tai vuosia Start-päivämäärän jälkeen.

Laske päivämääriä vuosien, kuukausien ja päivien perusteella

  1. Lisää kolme avattava luettelo -ohjausobjektia, joiden nimet ovat Vuosi, Kuukausi ja Päivä.

  2. Määritä Vuosi-ohjausobjektin Items-ominaisuudeksi tämä kaava:
    Table({Year:"2014"}, {Year:"2015"}, {Year:"2016"})

  3. Määritä Kuukausi-ohjausobjektin Items-ominaisuudeksi tämä kaava:
    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. Määritä Päivä-ohjausobjektin Items-ominaisuudeksi tämä kaava:
    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. Lisää nimi-ohjausobjekti ja määritä sen Teksti-ominaisuudeksi seuraava kaava:
    Text(Date(Value(Year.SelectedText.Value), Value(Month.SelectedText.Value), Value(Day.SelectedText.Value)), DateTimeFormat.LongDate)

    Tuloksena näkyy oletusarvoisesti keskiviikko, tammikuu 1, 2014. Valitse eri arvoja avattava luettelo -ohjausobjekteissa muuttaaksesi päivämäärää nimi-ohjausobjektissa.

Joudut ehkä muuntamaan odottamattomia tietoja. Jos lisäät tekstisyöte-ohjausobjekteja avattava luettelo -ohjausobjektien sijasta, käyttäjä voi kirjoittaa virheellisen päivämäärän, kuten 45. toukokuuta. Date-funktio käsittelee epätavallisia tietoja seuraavilla tavoilla:

  • Jos vuosiarvo on 0–1899 (nämä arvot mukaan lukien), funktio lisää kyseisen arvon lukuun 1900 vuoden laskemista varten.
  • Jos vuosiarvo on 1900–9999 (nämä arvot mukaan lukien), funktio käyttää tätä arvoa vuotena.
  • Jos vuosiarvo on pienempi kuin 0 tai 10 000 tai sitä suurempi, funktio palauttaa virhearvon.
  • Jos kuukauden arvo on suurempi kuin 12, funktio lisää tämän kuukausien määrän määritetyn vuoden ensimmäiseen kuukauteen.
  • Jos kuukauden arvo on pienempi kuin 1, funktio vähentää tämän kuukausien määrän yhdellä lisättynä määritetyn vuoden ensimmäisestä kuukaudesta.
  • Jos päivien arvo on suurempi kuin määritetyn kuukauden päivien määrä, funktio lisää tämän päivien määrän kuukauden ensimmäiseen päivään ja palauttaa seuraavan kuukauden vastaavan päivämäärän.
  • Jos päivien määrä on alle 1, funktio vähentää tämän päivien määrän yhdellä lisättynä määritetyn kuukauden ensimmäisestä päivästä.

Laske aikoja tuntien, minuuttien ja sekuntien perusteella

  1. Lisää kaksi avattava luettelo-ohjausobjektia, joiden nimet ovat Tunti ja Minuutti.

  2. Määritä Tunti-ohjausobjektin Items-ominaisuudeksi tämä kaava:
    Table({Hour:"9"}, {Hour:"10"}, {Hour:"11"}, {Hour:"12"}, {Hour:"13"}, {Hour:"14"}, {Hour:"15"}, {Hour:"16"}, {Hour:"17"})

  3. Määritä Minuutti-ohjausobjektin Items-ominaisuudeksi tämä kaava:
    Table({Minute:"0"}, {Minute:"15"}, {Minute:"30"}, {Minute:"45"})

  4. Lisää nimi-ohjausobjekti ja määritä sen Teksti-ominaisuudeksi seuraava kaava:

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

  5. Valitse 15 kohdassa Tunti ja 45 kohdassa Minuutti.

    Nimi-ohjausobjekti näyttää tuloksen 3:45 PM.

    Voit lisätä vaihtoehtoja kohtiin Tunti ja Minuutti, jotta käyttäjät voivat valita suuremmasta tuntimäärästä ja määrittää tarkemman minuuttimäärän. Voit myös lisätä kolmannen avattava luettelo-ohjausobjektin, jotta käyttäjät voivat määrittää sekunnit. Jos lisäät kolmannen luettelon, määritä Text-ominaisuudeksi Selite-ohjausobjektissa seuraava lauseke:
    Text(Time(Value(Hour.Selected.Value), Value(Minute.Selected.Value), Value(Second.Selected.Value)), DateTimeFormat.LongTime)

Katso myös

Päivämäärävalitsin-ohjausobjektin esimerkkejä

Huomautus

Voitko kertoa meille dokumentaatiota koskevan kielimäärityksesi? Vastaa lyhyeen kyselyyn. (Huomaa, että tämä kysely on englanninkielinen.)

Kyselyyn vastaaminen kestää noin seitsemän minuuttia. Henkilökohtaisia tietoja ei kerätä (tietosuojatiedot).