Jaa


Päivämäärä-, Päivämäärä/aika- ja Aika-funktiot

Koskee seuraavia: Pohjaan perustuvat sovellukset Työpöytätyönkulut Mallipohjaiset sovellukset Power Platform CLI

Muuntaa päivämäärän ja kellonajan komponentit päivämäärä/aika-arvoksi.

Description

Date-funktio muuntaa yksittäiset vuosi-, kuukausi- ja päiväarvot päivämäärä/aika-arvoksi. Aikaosa vastaa keskiyötä.

  • Jos vuosi on 0–1899 (nämä arvot mukaan lukien), funktio lisää kyseisen arvon lukuun 1900 vuoden laskemista varten. 70 muuttuu muotoon 1970.
  • Jos kuukausi on pienempi kuin 1 tai suurempi kuin 12, tulosta varten vähennetään tai lisätään tämä kuukausien määrä määritetyn vuoden alkuun.
  • Jos päivä 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äivä on pienempi kuin 1, funktio vähentää tämän päivien määrän yhdellä lisättynä määritetyn kuukauden ensimmäisestä päivästä.

Time-funktio muuntaa yksittäiset tunti-, minuutti-, sekunti- ja millisekuntiarvot päivämäärä ja aika -arvoksi. Tulokseen ei liity päivämäärää.

Päivämäärä/aika-funktio yhdistää Päivämäärä- ja Aika-funktiot yhdeksi funktioksi, jossa otetaan sekä päivämäärä- että aika-argumentit ja palautetaan päivämäärä- ja aika-arvo, jolla on sekä päivämäärä- että aikakomponentteja.

Katso DateValue-, TimeValue- ja DateTimeValue-funktioiden kohdalta tietoja siitä, miten voit muuntaa merkkijonon arvoksi.

Lisätietoja on myös kohdassa Päivämäärien ja kellonaikojen käsittely.

Syntaksi

Date( Year, Month, Day )

  • Year – Pakollinen. Lukua 1899 suuremmat luvut tulkitaan absoluuttisina (1980 tulkitaan vuotena 1980). Luvut 0–1899 tulkitaan suhteessa lukuun 1900. (Esimerkiksi 80 tulkitaan 1980.)
  • Month – Pakollinen. Luku, joka on välillä 1–12.
  • Day – Pakollinen. Luku, joka on välillä 1–31.

Aika( tunti, minuutti, sekunti [, millisekunnit ] )

  • Hour – Pakollinen. Tuntien määrä, yleensä välillä 0 (12:00 AM) ja 23 (11:00 PM).
  • Minute – Pakollinen. Minuuttimäärä, yleensä välillä 0–59.
  • Second – Pakollinen. Sekuntimäärä, yleensä välillä 0–59.
  • Millisekunnit - valinnainen. Millisekuntimäärä, yleensä välillä 0–999.

Päivämäärä/aika( vuosi, kuukausi, päivä, tunti, minuutti, sekunti [, millisekunnit ] )

  • Year – Pakollinen. Lukua 1899 suuremmat luvut tulkitaan absoluuttisina (1980 tulkitaan vuotena 1980). Luvut 0–1899 tulkitaan suhteessa lukuun 1900. (Esimerkiksi 80 tulkitaan 1980.)
  • Month – Pakollinen. Luku, joka on välillä 1–12.
  • Day – Pakollinen. Luku, joka on välillä 1–31.
  • Hour – Pakollinen. Tuntien määrä, yleensä välillä 0 (12:00 AM) ja 23 (11:00 PM)
  • Minute – Pakollinen. Minuuttimäärä, yleensä välillä 0–59.
  • Second – Pakollinen. Sekuntimäärä, yleensä välillä 0–59.
  • Millisekunnit - valinnainen. Millisekuntimäärä, yleensä välillä 0–999.

Esimerkkejä

Päivä

Jos käyttäjä kirjoitti

  • 1979 tekstinsyöttöohjausobjektiin nimeltä HireYear
  • 3 tekstinsyöttöohjausobjektiin nimeltä HireMonth
  • 17 tekstinsyöttöohjausobjektiin nimeltä HireDay

tämä kaava palauttaa 3/17/1979:

Date( Value(HireYear.Text), Value(HireMonth.Text), Value(HireDay.Text) )

Aika

Jos käyttäjä kirjoitti

  • 14 tekstinsyöttöohjausobjektiin nimeltä BirthHour
  • 50 tekstinsyöttöohjausobjektiin nimeltä BirthMinute
  • 24 tekstinsyöttöohjausobjektiin nimeltä BirthSecond

tämä kaava palauttaa 02:50:24 P:

Text( 
    Time(Value(BirthHour.Text), Value(BirthMinute.Text), Value(BirthSecond.Text)), 
    "hh:mm:ss A/P" 
)

DateTime

Jos käyttäjä kirjoitti

  • 2023 tekstinsyöttöohjausobjektiin nimeltä EclipseYear
  • 10 tekstinsyöttöohjausobjektiin nimeltä EclipseMonth
  • 28 tekstinsyöttöohjausobjektiin nimeltä EclipseDate
  • 13 tekstinsyöttöohjausobjektiin nimeltä EclipseHour
  • 14 tekstinsyöttöohjausobjektiin nimeltä EclipseMinute
  • 5 tekstinsyöttöohjausobjektiin nimeltä EclipseSecond
  • 231 tekstinsyöttöohjausobjektiin nimeltä EclipseMillisecond

tämä kaava palauttaa 10/28/23 01:14:05.231 PM:

Text(
    DateTime(Value(EclipseYear.Text), Value(EclipseMonth.Text), Value(EclipseDate.Text), 
        Value(EclipseHour.Text), Value(EclipseMinute.Text), 
        Value(EclipseSecond.Text), Value(EclipseSecond.Millisecond)
    ), 
    "yy/mm/dd hh:mm:ss.000 AM/PM"
)