Vakiopäivämäärän ja ajan muotoilun merkkijonot
Vakiomuotoinen päivämäärä- ja aikamuotomerkkijono käyttää muotomääriteenä yksittäistä merkkiä ajan ja päivämäärän arvon tekstiesityksen määrittämiseen. Jokainen päivämäärän ja ajan muotoilun merkkijono, joka sisältää useamman kuin yhden merkin, välilyönti mukaan lukien, tulkitaan mukautetuksi päivämäärän ja kellonajan muotoilun merkkijonoksi. Vakiomuotoista tai mukautettua muotoilumerkkijonoa voidaan käyttää määrittämään muotoilutoiminnon tuloksena oleva tekstiesitys.
Muotomääritetaulukko
Seuraavassa taulukossa kuvataan vakiopäivämäärän ja -kellonajan muodon määritykset.
Muotomäärite | Kuvaus | Esimerkit |
---|---|---|
"d" | Lyhyt päivämäärämalli. Lisätietoja: Lyhyen päivämäärän ("d") muodon määrite. |
2009-06-15T13:45:30 -> 15.6.2009 (en-US) 2009-06-15T13:45:30 -> 15/06/2009 (fr-FR) 2009-06-15T13:45:30 -> 2009/06/15 (ja-JP) |
"D" | Pitkä päivämäärämalli. Lisätietoja: Pitkän päivämäärän ("D") muodon määrite. |
2009-06-15T13:45:30 -> Monday, June 15, 2009 (en-US) 2009-06-15T13:45:30 -> поннллник, 15 инь 2009 г. (ru-RU) 2009-06-15T13:45:30 -> Montag, 15. Juni 2009 (de-DE) |
"f" | Koko päivämäärä/aika-malli (lyhyt aika). Lisätietoja: Koko päivämäärän lyhyt kellonaika ("f") -muodon määrite. |
2009-06-15T13:45:30 -> Maanantai, Kesäkuu 15, 2009 13:45 PM (en-US) 2009-06-15T13:45:30 -> den 15 juni 2009 13:45 (sv-SE) 2009-06-15T13:45:30 -> Εειιιιι, 15 Ιιινιιι 2009 1:45 μμ (el-GR) |
"F" | Täysi päivämäärä/aika-malli (pitkä aika). Lisätietoja: Koko päivämäärän pitkä aika ("F") -muotomäärite. |
2009-06-15T13:45:30 -> Monday, June 15, 2009 1:45:30 PM (en-US) 2009-06-15T13:45:30 -> den 15 juni 2009 13:45:30 (sv-SE) 2009-06-15T13:45:30 -> Εειιιιι, 15 Ιιινιιι 2009 1:45:30 μμ (el-GR) |
"g" | Yleinen päivämäärä/aika-malli (lyhyt aika). Lisätietoja: Yleinen päivämäärän lyhyt kellonaika ("g") -muodon määrite. |
2009-06-15T13:45:30 -> 6/15/2009 13:45 PM (en-US) 2009-06-15T13:45:30 -> 15/06/2009 13:45 (es-ES) 2009-06-15T13:45:30 -> 2009/6/15 13:45 (zh-CN) |
"G" | Yleinen päivämäärä/aika-malli (pitkä aika). Lisätietoja: Yleisen päivämäärän pitkän ajan ("G") muodon määrite. |
2009-06-15T13:45:30 -> 6/15/2009 13:45:30 PM (en-US) 2009-06-15T13:45:30 -> 06.15.2009 13.45.30 (es-ES) 2009-06-15T13:45:30 -> 2009/6/15 13:45:30 (zh-CN) |
"M", "m" | Kuukausi/päivä-malli. Lisätietoja: Kuukauden ("M", "m") muodon määrite. |
2009-06-15T13:45:30 -> Kesäkuu 15 (en-US) 2009-06-15T13:45:30 -> 15. juni (da-DK) 2009-06-15T13:45:30 -> 15 Juni (id-ID) |
"O", "o" | matka-päivämäärä/aika-malli. Lisätietoja: Kiertomatka ("O", "o") -muotomäärite. |
2009-06-15T13:45:30 (paikallinen) --> 2009-06-15T13:45:30.000000-07:00 2009-06-15T13:45:30 (Utc) --> 2009-06-15T13:45:30.000000+00:00 2009-06-15T13:45:30 (määrittämätön) --> 2009-06-15T13:45:30.0000000 |
"R", "r" | RFC1123 mallin. Lisätietoja: RFC1123 ("R", "r") -muotomäärite. |
2009-06-15T13:45:30 -> Ma, 15 kesäkuuta 2009 13:45:30 GMT |
"s" | Lajiteltava päivämäärä/aika-malli. Lisätietoja: Lajittelutavan määrite. |
2009-06-15T13:45:30 (paikallinen) -> 2009-06-15T13:45:30 2009-06-15T13:45:30 (Utc) -> 2009-06-15T13:45:30 |
"t" | Lyhyt aikamalli. Lisätietoja: Lyhyen ajan ("t") muodon määrite. |
2009-06-15T13:45:30 -> 13:45 PM (en-US) 2009-06-15T13:45:30 -> 13:45 (h-HR) 2009-06-15T13:45:30 -> 01:45 A (ar-EG) |
"T" | Pitkä aikamalli. Lisätietoja: Pitkän ajan ("T") muodon määrite. |
2009-06-15T13:45:30 -> 1:45:30 PM (en-US) 2009-06-15T13:45:30 -> 13:45:30 (h-HR) 2009-06-15T13:45:30 -> 01:45:30 Kärry (ar-EG) |
"u" | Yleinen lajiteltava päivämäärä/aika-malli. Lisätietoja: Yleinen lajittelumuoto ("u") -muotomäärite. |
2009-06-15T13:45:30 -> 2009-06-15 13:45:30Z |
"Y", "Y" | Vuosikuukausi. Lisätietoja: Vuosikuukauden ("Y") muodon määrite. |
2009-06-15T13:45:30 -> Kesäkuu 2009 (en-US) 2009-06-15T13:45:30 -> juni 2009 (da-DK) 2009-06-15T13:45:30 -> Juni 2009 (id-ID) |
Mikä tahansa muu yksittäinen merkki | Tuntematon määrite. | Aiheuttaa suorituksenaikaisen lausekkeen virheen. |
Vakiomuotomerkkijonojen toiminta
Muotoilutoiminnossa vakiomuotomerkkijono on vain alias mukautetulle muotoilumerkkijonolle. Kun aliasta käytetään viittaamaan mukautettuun muotoilumerkkijonoon, sen etuna on, että vaikka alias säilyy muuttumattomana, myös mukautettu muotoilumerkkijono voi vaihdella. Tämä on tärkeää, koska päivämäärä- ja aika-arvojen merkkijonoesitykset vaihtelevat yleensä maa-asetuksen mukaan. Esimerkiksi "d"-vakiomuotomerkkijono ilmaisee, että päivämäärän ja kellonajan arvo näytetään käyttäen lyhyttä päivämäärämallia. Muuttumattoman maa-asetuksen malli on "KK/pp/vvvv". Fr-FR-kulttuuri on "pp/KK/VVVV". Ja-JP-maa-asetus on "vv/KK/pp".
Jos muotoilutoiminnon vakiomuotoinen muotoilumerkkijono yhdistetään tietyn maa-asetuksen mukautettuun muotoilumerkkijonoon, sovelluksesi voi määrittää tietyn maa-asetuksen, jonka mukautettuja muotoilumerkkijonoja käytetään jollakin seuraavista tavoista:
Voit käyttää oletusarvoista (tai nykyistä) maa-asetusta. Seuraavassa esimerkissä näytetään päivämäärä käyttäen nykyisen maa-asetuksen lyhyttä päivämäärämuotoa. Tässä tapauksessa nykyinen maa-asetus on en-US.
let Source = { Date.ToText(#date(2024, 3, 15), [Format = "d"]) //Displays 3/15/2024 } in Source
Voit välittää maa-asetuksen, jota käytetään päivämäärän muotoiluun kyseisen maa-asetuksen sääntöjen mukaisesti. Seuraavassa esimerkissä näytetään päivämäärä käyttäen pt-BR-maa-asetuksen lyhyttä päivämäärämuotoa.
let Source = { Date.ToText(#date(2024, 3, 15), [Format = "d", Culture = "pt-BR"]) //Displays 15/03/2024 } in Source
Joissakin tapauksissa vakiomuotoinen muotoilumerkkijono toimii kätevänä lyhenteenä pidemmälle mukautetulle muotoilumerkkijonoa varten, joka on muuttumattomana. Tähän luokkaan kuuluu neljä vakiomuotoista merkkijonoa: "O" (tai "o"), "R" (tai "r"), "s" ja "u". Nämä merkkijonot vastaavat mukautettuja muotoilumerkkijonoja, jotka on määritetty muuttumattoman maa-asetuksen mukaisesti. Ne tuottavat päivämäärä- ja aika-arvojen merkkijonoesitykset, jotka on tarkoitettu samanlaisiksi kaikissa maa-asetussä. Seuraavassa taulukossa on tietoja näistä neljästä vakiopäivämäärän ja kellonajan muotomerkkijonosta.
Vakiomuotoinen muotoilumerkkijono | Määrittäjä | Mukautettu muotoilumerkkijono |
---|---|---|
"O" tai "o" | Ei ole | yyyy'-'MM'-dd'T'HH':'mm':'ss'. fffffffK |
"R" tai "r" | IETF RFC 1123 määritys | ddd, dd MMM yyyy HH':'mm':'ss 'GMT' |
"s" | ISO 8601 | yyyy'-'MM'-dd'T'HH':'mm':'ss |
"u" | Lajiteltavissa, koska se käyttää edeltäviä nollia vuodelle, kuukaudelle, päivälle, tunnissa, minuutille ja sekunnille | yyyy'-'MM'-dd HH':'mm':'ss'Z' |
Vakiomuotoisia merkkijonoja voidaan käyttää myös jäsennystoiminnoissa, jotka edellyttävät syötemerkkijonoa vastaamaan tarkasti tiettyä mallia, jotta jäsennystoiminto onnistuu. Monet vakiomuotoiset muotoilumerkkijonot yhdistetään useisiin mukautettuihin muotoilumerkkijonoon, joten päivämäärän ja ajan arvo voidaan esittää eri muodoissa ja jäsennystoiminto onnistuu edelleen.
Seuraavissa osissa kuvataan Date-, DateTime-, DateTimeZone- ja Time-arvojen vakiomuotomäärite.
Päivämäärämuodot
Ryhmä sisältää seuraavat muodot:
Lyhyt päivämäärämuotomäärite ("d")
"d"-vakiomuotomäärite edustaa mukautettua päivämäärämuotoa, joka on määritetty tietyllä maa-toiminnolla. Esimerkiksi muuttumattoman maa-asetuksen palauttama mukautettu muotoiluteksti on "KK/pp/vvvv".
Seuraavassa esimerkissä näytetään päivämääräarvo d-muotomääriteen avulla.
let
Source =
{
Date.ToText(#date(2024, 4, 10), [Format = "d", Culture = ""]),
// Displays 04/10/2024
Date.ToText(#date(2024, 4, 10), [Format = "d", Culture = "en-US"]),
// Displays 4/10/2024
Date.ToText(#date(2024, 4, 10), [Format = "d", Culture = "en-NZ"]),
// Displays 10/4/2024
Date.ToText(#date(2024, 4, 10), [Format = "d", Culture = "de-DE"])
// Displays 10.4.2024
}
in
Source
Pitkä päivämäärä ("D") -muodon määrite
"D"-vakiomuotomäärite edustaa mukautettua päivämäärämuotoa, joka on määritetty tietyllä maa-toiminnolla. Esimerkiksi muuttumattoman maa-asetuksen mukautettu muotoilumerkkijono on "pppp, ppKKKK vvvv".
Seuraavassa esimerkissä näytetään päivämäärä- ja aika-arvo D-muotomääriteen avulla.
let
Source =
{
Date.ToText(#date(2024, 4, 10), [Format = "D", Culture = ""]),
// Displays Wednesday, 10 April, 2024
Date.ToText(#date(2024, 4, 10), [Format = "D", Culture = "en-US"]),
// Displays Wednesday, April 10, 2024
Date.ToText(#date(2024, 4, 10), [Format = "D", Culture = "pt-BR"]),
// Displays quarta-feira, 10 de abril de 2024
Date.ToText(#date(2024, 4, 10), [Format = "D", Culture = "es-MX"])
// Displays miércoles, 10 de abril de 2024
}
in
Source
Päivämäärän ja kellonajan muodot
Ryhmä sisältää seuraavat muodot:
- Koko päivämäärän lyhyt aika ("f") -muodon määrite
- Koko päivämäärän pitkä aika ("F") -muodon määrite
- Yleinen päivämäärän lyhyt kellonaika ("g") -muodon määrite
- Yleinen päivämäärän pitkä aika ("G") -muodon määrite
- Kierto-muodon ("O", "o") määritys
- RFC1123 ("R", "r") -muodon määrite
- Lajiteltavan muodon määrite
- Yleinen lajittelumuoto ("u") -määrite
Koko päivämäärän lyhyt aika ("f") -muodon määrite
"f"-vakiomuotomäärite edustaa pitkän päivämäärän ("D") ja lyhyen ajan ("t") mallien yhdistelmää välilyönnillä eroteltuna.
Tietyn maa-asetuksen muotoilutiedot vaikuttavat tulosmerkkijonoon.
Seuraavassa esimerkissä näytetään päivämäärä- ja aika-arvo f-muodon määritteen avulla.
let
Source =
{
DateTime.ToText(#datetime(2024, 4, 10, 6, 30, 0), [Format = "f", Culture = "en-US"]),
// Displays Wednesday, April 10, 2024 6:30 AM
DateTime.ToText(#datetime(2024, 4, 10, 6, 30, 0), [Format = "f", Culture = "fr-FR"])
// Displays mercredi 10 avril 2024 06:30
}
in
Source
Koko päivämäärän pitkä aika ("F") -muodon määrite
F-vakiomuotomäärite edustaa mukautettua päivämäärän ja kellonajan muotoa, joka on määritetty tietyllä maa-toiminnolla. Esimerkiksi muuttumattoman maa-asetuksen mukautettu muotoilumerkkijono on "pppp, ppKKKK VVVV HH:mm:ss".
Tietyn maa-asetuksen muotoilutiedot vaikuttavat tulosmerkkijonoon.
Seuraavassa esimerkissä näytetään päivämäärä- ja aika-arvo F-muodon määritteen avulla.
let
Source =
{
DateTime.ToText(#datetime(2024, 4, 10, 6, 30, 0), [Format = "F", Culture = ""]),
// Displays Wednesday, 10 April, 2024 06:30:00
DateTime.ToText(#datetime(2024, 4, 10, 6, 30, 0), [Format = "F", Culture = "en-US"]),
// Displays Wednesday, April 10, 2024 6:30:00 AM
DateTime.ToText(#datetime(2024, 4, 10, 6, 30, 0), [Format = "F", Culture = "fr-FR"])
// Displays mercredi 10 avril 2024 06:30:00
}
in
Source
Yleinen päivämäärän lyhyt kellonaika ("g") -muodon määrite
"g"-vakiomuotomäärite edustaa lyhyen päivämäärän ("d") ja lyhyen ajan ("t") mallien yhdistelmää välilyönnillä eroteltuna. Tietyn maa-asetuksen muotoilutiedot vaikuttavat tuloksena saatavaan tekstiin.
Tietyn maa-asetuksen muotoilutiedot vaikuttavat tulosmerkkijonoon.
Seuraavassa esimerkissä näytetään päivämäärä- ja aika-arvo g-muodon määritteen avulla.
let
Source =
{
DateTime.ToText(#datetime(2024, 4, 10, 6, 30, 0), [Format = "g", Culture = ""]),
// Displays 04/10/2024 06:30
DateTime.ToText(#datetime(2024, 4, 10, 6, 30, 0), [Format = "g", Culture = "en-US"]),
// Displays 4/10/2024 6:30 AM
DateTime.ToText(#datetime(2024, 4, 10, 6, 30, 0), [Format = "g", Culture = "fr-BE"])
// Displays 10-04-24 06:30
}
in
Source
Yleinen päivämäärän pitkä aika ("G") -muodon määrite
G-vakiomuotomäärite edustaa lyhyen päivämäärän ("d") ja pitkän ajan ("T") mallien yhdistelmää välilyönnillä eroteltuna. Tietyn maa-asetuksen muotoilutiedot vaikuttavat tuloksena saatavaan tekstiin.
Tietyn maa-asetuksen muotoilutiedot vaikuttavat tulosmerkkijonoon.
Seuraavassa esimerkissä näytetään päivämäärä- ja aika-arvo G-muodon määritteen avulla.
let
Source =
{
DateTime.ToText(#datetime(2024, 4, 10, 6, 30, 0), [Format = "G", Culture = ""]),
// Displays 04/10/2024 06:30:00
DateTime.ToText(#datetime(2024, 4, 10, 6, 30, 0), [Format = "G", Culture = "en-US"]),
// Displays 4/10/2024 6:30:00 AM
DateTime.ToText(#datetime(2024, 4, 10, 6, 30, 0), [Format = "G", Culture = "nl-BE"])
// Displays 10/04/2024 6:30:00
}
in
Source
Kierto-muodon ("O", "o") määritys
O- tai o-vakiomuotomäärite edustaa mukautettua päivämäärän ja kellonajan muotoilun merkkijonoa. Sen avulla käytetään mallia, jossa aikavyöhyketiedot säilytetään ja tulosmerkkijono vastaa ISO-standardia 8601. DateTimeZone-arvoille tämä muotomäärite on suunniteltu päivämäärä-, aika- ja aikavyöhykearvojen säilyttämiseen tekstissä.
"O"- tai "o"-vakiomuotomäärite vastaa "yyyy'--'MM''dd'T'HH':'mm':'ss'.". fffffffxxx" mukautettu muotoilumerkkijono DateTimeZone-arvoille. Tässä tekstissä heittomerkkien, jotka erottavat yksittäisiä merkkejä, kuten yhdysmerkkejä, kaksoispisteitä ja kirjainta "T", parit ilmaisevat, että yksittäinen merkki on literaali, jota ei voi muuttaa. Heittomerkkejä ei näytetä tulosmerkkijonossa.
"O" tai "o" vakiomuodon määrite (ja "yyyy'-'MM''dd'T'HH':''mm':'ss'.". fffffffxxx" mukautettu muoto) hyödyntää tapoja, joilla ISO 8601 edustaa aikavyöhyketietoja DateTimeZone- arvojen säilyttämiseksi:
DateTimeZone.ToLocal päivämäärä- ja aika-arvojen aikavyöhykeosa on siirtymä UTC-arvosta (esimerkiksi +01:00, -07:00).
DateTimeZone.ToUtc päivämäärä- ja aika-arvojen aikavyöhykeosa esittää UTC-arvoa +00,00.
Koska "O"- tai "o"-vakiomuotomäärite on kansainvälisen standardin mukainen, määritettä käyttävä muotoilu- tai jäsennystoiminto käyttää aina muuttumattomuutta maa-asetusta ja gregoriaanista kalenteria.
Seuraavassa esimerkissä "o"-muotomääritettä käytetään näyttämään päivämäärä-, aika- ja aikavyöhykearvojen sarja järjestelmässä Yhdysvaltain Tyynenmeren aikavyöhykkeellä.
let
date1 = #datetimezone(2024, 6, 15, 13, 45, 30, 0, 0),
Source =
{
Text.Format("#{0} (Unspecified) --> #{1}", {date1, DateTimeZone.ToText(date1, [Format = "O"])}),
Text.Format("#{0} (Utc) --> #{1}", {date1, DateTimeZone.ToText(DateTimeZone.ToUtc(date1), [Format = "O"])}),
Text.Format("#{0} (Local) --> #{1}", {date1, DateTimeZone.ToText(DateTimeZone.ToLocal(date1), [Format = "O"])})
}
in
Source
// The example displays the following output:
// 6/15/2024 1:45:30 PM +00:00 (Unspecified) --> 2024-06-15T13:45:30.0000000+00:00
// 6/15/2024 1:45:30 PM +00:00 (Utc) --> 2024-06-15T13:45:30.0000000+00:00
// 6/15/2024 1:45:30 PM +00:00 (Local) --> 2024-06-15T08:45:30.0000000-07:00
Muistiinpano
DateTimeZone.ToLocal palauttama arvo riippuu siitä, käytätkö Power Queryä paikallisessa tietokoneessa vai verkossa. Esimerkiksi yllä olevassa esimerkissä järjestelmässä Yhdysvaltain Tyynenmeren aikavyöhykkeellä Power Query Desktop palauttaa -07:00
paikallisen ajan, koska se lukee paikallisessa koneessasi määritetyn ajan. Power Query Online kuitenkin palauttaa arvon +00:00
, koska se lukee UTC-arvoksi määritettyä pilvi näennäiskoneissa määritettyä aikaa.
Seuraavassa esimerkissä luodaan muotoillun merkkijonon "o"-muodon määritteellä ja palautetaan sitten alkuperäinen päivämäärä- ja aika-arvo kutsumalla päivämäärän ja ajan jäsennysrutiinia.
let
// Round-trip a local time
#"Origin Local Date" = DateTimeZone.ToLocal(
#datetimezone(2024, 4, 10, 6, 30, 0, 0, 0)
),
#"Local Date Text" = DateTimeZone.ToText(
#"Origin Local Date", [Format = "o"]
),
#"New Local Date" = DateTimeZone.FromText(#"Local Date Text"),
#"Local Round Trip" = Text.Format(
"Round-tripped #{0} Local to #{1} Local.",
{
DateTimeZone.ToText(#"Origin Local Date"),
DateTimeZone.ToText(#"New Local Date")
}
),
// Round-trip a UTC time
#"Origin UTC Date" = DateTimeZone.ToUtc(
#datetimezone(2024, 4, 12, 9, 30, 0, 0, 0)
),
#"UTC Date Text" = DateTimeZone.ToText(
#"Origin UTC Date", [Format = "o"]
),
#"New UTC Date" = DateTimeZone.FromText(#"UTC Date Text"),
#"UTC Round Trip" = Text.Format(
"Round-tripped #{0} UTC to #{1} UTC.",
{
DateTimeZone.ToText(#"Origin UTC Date"),
DateTimeZone.ToText(#"New UTC Date")
}
),
// Round-trip an 18 hour offset time
#"Origin Offset Date" = DateTimeZone.ToLocal(
#datetimezone(2024, 4, 10, 6, 30, 0, 0, 0) + #duration(0, 18, 0, 0)
),
#"Offset Date Text" = DateTimeZone.ToText(
#"Origin Offset Date", [Format = "o"]
),
#"New Offset Date" = DateTimeZone.FromText(#"Offset Date Text"),
#"Offset Round Trip" = Text.Format(
"Round-tripped #{0} to #{1}.",
{
DateTimeZone.ToText(#"Origin Offset Date"),
DateTimeZone.ToText(#"New Offset Date")
}
),
#"Round Trip Results" =
{#"Local Round Trip", #"UTC Round Trip", #"Offset Round Trip"}
in
#"Round Trip Results"
// The example displays the following output in Power Query Desktop:
// Round-tripped 4/9/2024 11:30:00 PM -07:00 Local to 4/9/2024 11:30:00 PM -07:00 Local.
// Round-tripped 4/12/2024 9:30:00 AM +00:00 UTC to 4/12/2024 9:30:00 AM +00:00 UTC.
// Round-tripped 4/10/2024 5:30:00 PM -07:00 to 4/10/2024 5:30:00 PM -07:00.
// The example displays the following output in Power Query Online:
// Round-tripped 4/10/2024 6:30:00 AM +00:00 Local to 4/10/2024 6:30:00 AM +00:00 Local.
// Round-tripped 4/12/2024 9:30:00 AM +00:00 UTC to 4/12/2024 9:30:00 AM +00:00 UTC.
// Round-tripped 4/11/2024 12:30:00 AM +00:00 to 4/11/2024 12:30:00 AM +00:00.
RFC1123 ("R", "r") -muodon määrite
R- tai r-vakiomuotomäärite edustaa mukautettua päivämäärän ja ajan muotoilun merkkijonoa, jota tietty maa-asetus ei määritä. Se on aina sama riippumatta käytetystä maa-a tai muotoilupalvelusta. Mukautettu muotoilumerkkijono on "ddd, dd MMM yyyy HH':'mm':'ss 'GMT'". Kun tätä vakiomuotomääritettä käytetään, muotoilu- tai jäsennystoiminnossa käytetään aina muuttumattoman maa-asetuksen arvoa.
Vaikka RFC 1123 -standardi ilmaisee ajan koordinoituna yleisaikana (UTC), muotoilutoiminto ei muuta muotoillun päivämäärän ja ajan arvoa. Siksi datetime-arvo on muunnettava UTC-arvoksi kutsumalla DateTimeZone.ToUtc-funktiomenetelmää, ennen kuin suoritat muotoilutoiminnon.
Seuraavassa esimerkissä käytetään "r"-muotomääritettä näyttämään aika- ja päivämääräarvo järjestelmässä Yhdysvaltain Tyynenmeren aikavyöhykkeellä (seitsemän tuntia UTC-aikaa jäljessä).
let
date1 = #datetimezone(2024, 4, 10, 6, 30, 0, -7, 0),
dateOffset = DateTimeZone.ToUtc(date1),
Source =
{
DateTimeZone.ToText(date1, [Format = "r"]),
// Displays Wed, 10 Apr 2024 13:30:00 GMT
DateTimeZone.ToText(dateOffset, [Format = "r"])
// Displays Wed, 10 Apr 2024 13:30:00 GMT
}
in
Source
Lajiteltavan muodon määrite
"s"-vakiomuotomäärite edustaa mukautettua päivämäärän ja kellonajan muotoilun merkkijonoa, joka kuvastaa määritettyä standardia (ISO 8601), ja on vain luku -muodossa. Näin ollen asetus on aina sama riippumatta käytetystä maa-a tai annetusta muotoilupalvelusta. Mukautettu muotoilumerkkijono on "yyyy'-'MM'-'dd'T'HH':'mm':'ss". S-muodon määritteen tarkoituksena on tuottaa tulosmerkkijonoja, jotka lajitellaan johdonmukaisesti nousevassa tai laskevassa järjestyksessä päivämäärä- ja aika-arvojen perusteella.
Kun tätä vakiomuotomääritettä käytetään, muotoilu- tai jäsennystoiminnossa käytetään aina muuttumattoman maa-asetuksen arvoa.
Seuraavassa esimerkissä käytetään "s"-muotomääritettä päivämäärä- ja aika-arvon näyttämiseen järjestelmässä Yhdysvaltain Tyynenmeren aikavyöhykkeellä.
let
Source =
{
DateTime.ToText(#datetime(2024, 4, 10, 6, 30, 0), [Format = "s", Culture = "en-US"])
// Displays 2024-04-10T06:30:00
}
in
Source
Yleinen lajittelumuoto ("u") -määrite
u-vakiomuotomäärite edustaa mukautettua päivämäärän ja kellonajan muotoilumerkkijonoa, joka on aina sama käytetystä maa-asettelusta tai annetusta muotoilupalvelusta riippumatta. Mukautettu muotoilumerkkijono on "yyyy'-'MM'-'dd HH':'mm':'ss'Z'". Malli kuvastaa määritettyä standardia ja ominaisuus on vain luku -tilassa. Kun tätä vakiomuotomääritettä käytetään, muotoilu- tai jäsennystoiminnossa käytetään aina muuttumattoman maa-asetuksen arvoa.
Vaikka tulosmerkkijonon tulisi ilmaista aika muodossa Koordinoitu yleisaika (UTC), alkuperäistä DateTimeZone-arvoa ei muunneta muotoilutoiminnon aikana. Siksi sinun on muunnettava DateTimeZone--arvo UTC-arvoksi kutsumalla DateTimeZone.ToUtc funktiota ennen sen muotoilua.
Seuraavassa esimerkissä näytetään päivämäärä- ja aika-arvo u-muodon määritteen avulla.
let
date1 = #datetimezone(2024, 4, 10, 6, 30, 0, -7, 0),
dateOffset = DateTimeZone.ToUtc(date1),
Source =
{
DateTimeZone.ToText(dateOffset, [Format = "u"]),
// Displays 2024-04-10 13:30:00Z
}
in
Source
Aikamuodot
Ryhmä sisältää seuraavat muodot:
Lyhyen ajan ("t") muodon määrite
"t"-vakiomuotomäärite edustaa mukautettua päivämäärän ja kellonajan muotoilun merkkijonoa, jonka määritetty maa-asetus määrittää. Esimerkiksi muuttumattoman maa-asetuksen mukautettu muotoilumerkkijono on "HH:mm".
Tietyn maa-asetuksen muotoilutiedot vaikuttavat tulosmerkkijonoon.
Seuraavassa esimerkissä näytetään päivämäärä- ja aika-arvo t-muodon määritteen avulla.
let
Source =
{
DateTime.ToText(#datetime(2024, 4, 10, 6, 30, 0), [Format = "t", Culture = ""]),
// Displays 06:30
DateTime.ToText(#datetime(2024, 4, 10, 6, 30, 0), [Format = "t", Culture = "en-US"]),
// Displays 6:30 AM
DateTime.ToText(#datetime(2024, 4, 10, 6, 30, 0), [Format = "t", Culture = "es-ES"])
// Displays 6:30
}
in
Source
Pitkän ajan ("T") muodon määrite
T-vakiomuotomäärite edustaa mukautettua päivämäärän ja kellonajan muotoilun merkkijonoa, jonka tietty maa-asetus määrittää. Esimerkiksi muuttumattoman maa-asetuksen mukautettu muotoilumerkkijono on "HH:mm:ss".
Seuraavassa esimerkissä näytetään päivämäärä- ja aika-arvo T-muodon määritteen avulla.
let
Source =
{
DateTime.ToText(#datetime(2024, 4, 10, 6, 30, 0), [Format = "T", Culture = ""]),
// Displays 06:30:00
DateTime.ToText(#datetime(2024, 4, 10, 6, 30, 0), [Format = "T", Culture = "en-US"]),
// Displays 6:30:00 AM
DateTime.ToText(#datetime(2024, 4, 10, 6, 30, 0), [Format = "T", Culture = "es-ES"])
// Displays 6:30:00
}
in
Source
Osittaiset päivämäärämuodot
Ryhmä sisältää seuraavat muodot:
Kuukauden ("M", "m") muodon määrite
"M"- tai "m"-vakiomuotomäärite edustaa mukautettua päivämäärän ja kellonajan muotoilun merkkijonoa, jonka tietty maa-asetus määrittää. Esimerkiksi muuttumattoman maa-asetuksen mukautettu muotoilumerkkijono on "MMMM pp".
Seuraavassa esimerkissä näytetään päivämäärä- ja aika-arvo m-muodon määritteen avulla.
let
Source =
{
DateTime.ToText(#datetime(2024, 4, 10, 6, 30, 0), [Format = "m", Culture = ""]),
// Displays April 10
DateTime.ToText(#datetime(2024, 4, 10, 6, 30, 0), [Format = "m", Culture = "en-US"]),
// Displays April 10
DateTime.ToText(#datetime(2024, 4, 10, 6, 30, 0), [Format = "m", Culture = "ms-MY"])
// Displays 10 April
}
in
Source
Vuoden kuukauden ("Y", "y") muodon määrite
Y- tai y-vakiomuotomäärite edustaa mukautettua päivämäärämuotomerkkijonoa, jonka tietty maa-asetus määrittää. Esimerkiksi muuttumattoman maa-asetuksen mukautettu muotoilumerkkijono on "VVVV KKKK".
Seuraavassa esimerkissä näytetään päivämäärä- ja aika-arvo y-muodon määritteen avulla.
let
Source =
{
DateTime.ToText(#datetime(2024, 4, 10, 6, 30, 0), [Format = "Y", Culture = ""]),
// Displays 2024 April
DateTime.ToText(#datetime(2024, 4, 10, 6, 30, 0), [Format = "Y", Culture = "en-US"]),
// Displays April 2024
DateTime.ToText(#datetime(2024, 4, 10, 6, 30, 0), [Format = "y", Culture = "af-ZA"])
// Displays April 2024
}
in
Source