Päivämäärä-, Päivämäärä/aika- ja Aika-funktiot
Koskee seuraavia: pohjaan perustuvat sovellukset työpöytätyönkulut Mallipohjaisten sovellusten Power Pages 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 : stä tulee 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
Päivämäärä( vuosi, kuukausi, päivä )
- Vuosi - Pakollinen. Lukua 1899 suuremmat luvut tulkitaan absoluuttisina (1980 tulkitaan vuotena 1980). Luvut 0–1899 tulkitaan suhteessa lukuun 1900. (Esimerkiksi 80 tulkitaan 1980.)
- Kuukausi - Pakollinen. Luku, joka on välillä 1–12.
- Päivä - Pakollinen. Luku, joka on välillä 1–31.
Aika ( tunti, minuutti, sekunti [, millisekuntia ])
- Tunti - Pakollinen. Tuntien määrä, yleensä välillä 0 (12:00 AM) ja 23 (11:00 PM).
- Minuutti - Pakollinen. Minuuttimäärä, yleensä välillä 0–59.
- Toinen - pakollinen. Sekuntimäärä, yleensä välillä 0–59.
- Millisekuntia - valinnainen. Millisekuntimäärä, yleensä välillä 0–999.
DateTime ( vuosi, kuukausi, päivä, tunti, minuutti, sekunti [, millisekuntia ])
- Vuosi - Pakollinen. Lukua 1899 suuremmat luvut tulkitaan absoluuttisina (1980 tulkitaan vuotena 1980). Luvut 0–1899 tulkitaan suhteessa lukuun 1900. (Esimerkiksi 80 tulkitaan 1980.)
- Kuukausi - Pakollinen. Luku, joka on välillä 1–12.
- Päivä - Pakollinen. Luku, joka on välillä 1–31.
- Tunti - Pakollinen. Tuntien määrä, yleensä välillä 0 (12:00 AM) ja 23 (11:00 PM)
- Minuutti - Pakollinen. Minuuttimäärä, yleensä välillä 0–59.
- Toinen - pakollinen. Sekuntimäärä, yleensä välillä 0–59.
- Millisekuntia - valinnainen. Millisekuntimäärä, yleensä välillä 0–999.
Esimerkkejä
Päivä
Jos käyttäjä kirjoitti
- 1979 tekstinsyötön ohjausobjektissa nimeltä HireYear
- 3 tekstisyötteen ohjausobjektissa nimeltä HireMonth
- 17 tekstisyötteen ohjausobjektissa 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 tekstisyötteen ohjausobjektissa nimeltä BirthHour
- 50 tekstisyötteen ohjausobjektissa nimeltä BirthMinute
- 24 tekstisyötteen ohjausobjektissa 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 tekstisyötteen ohjausobjektissa nimeltä EclipseYear
- 10 tekstisyötteen ohjausobjektissa nimeltä EclipseMonth
- 28 tekstisyötteen ohjausobjektissa nimeltä EclipseDate
- 13 tekstisyötteen ohjausobjektissa nimeltä EclipseHour
- 14 tekstisyötteen ohjausobjektissa nimeltä EclipseMinute
- 5 tekstisyötteen ohjausobjektissa nimeltä EclipseSecond
- 231 tekstisyötteen ohjausobjektissa 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"
)