Brugerdefinerede formateringsstrenge for dato og klokkeslæt
En dato- og klokkeslætsformatstreng definerer tekstrepræsentationen af en værdi af typen Date, DateTime, DateTimeZone eller Time , der er resultatet af en formateringshandling. Den kan også definere repræsentationen af en dato- og klokkeslætsværdi, der kræves i en fortolkningshandling, for at strengen kan konverteres til en dato og et klokkeslæt. En brugerdefineret formatstreng består af en eller flere brugerdefinerede formateringsangivelser for dato og klokkeslæt. Alle strenge, der ikke er en standardstreng til dato- og klokkeslætsformat, fortolkes som en brugerdefineret formatstreng for dato og klokkeslæt.
I formateringshandlinger kan brugerdefinerede formatstrenge for dato og klokkeslæt bruges sammen med ToText
metoden for en dato- og klokkeslæts- og tidszoneforekomst. I følgende eksempel illustreres dens anvendelse.
let
Source =
{
Text.From("Today is " & Date.ToText(#date(2011, 6, 10), [Format = "MMMM dd yyyy"]) & "."),
Text.Format("The current date and time: #{0}", {DateTimeZone.ToText(
#datetimezone(2011, 6, 10, 15, 24, 16, 0, 0), [Format = "MM/dd/yy H:mm:ss zzz"])}
)
}
in
Source
// The example displays the following output:
// Today is June 10, 2011.
// The current date and time: 06/10/11 15:24:16 +00:00
I fortolkningshandlinger kan brugerdefinerede formatstrenge for dato og klokkeslæt bruges sammen med funktionerne Date, DateTime, Time og DateTimeZone . Disse funktioner kræver, at en inputstreng stemmer nøjagtigt overens med et bestemt mønster, for at fortolkningshandlingen kan lykkes. I følgende eksempel illustreres et kald til funktionen DateTime.FromText for at fortolke en dato, der skal indeholde en måned, en dag og et tocifret årstal.
let
dateValues = { "30-12-2011", "12-30-2011", "30-12-11", "12-30-11"},
pattern = "MM-dd-yy",
convertedDates = List.Transform(dateValues, (dateValue) =>
try Text.Format("Converted '#{0}' to #{1}.", {dateValue, DateTime.FromText(dateValue, [Format=pattern])})
otherwise Text.Format("Unable to convert '#{0}' to a date and time.", {dateValue}))
in
convertedDates
// The example displays the following output:
// Unable to convert '30-12-2011' to a date and time.
// Unable to convert '12-30-2011' to a date and time.
// Unable to convert '30-12-11' to a date and time.
// Converted '12-30-11' to 12/30/2011.
I følgende tabel beskrives de brugerdefinerede dato- og klokkeslætsformatangivelser og viser en resultatstreng, der er produceret af hver formatangivelse. Resultatstrenge afspejler som standard formateringskonventionerne for en-US-kulturen. Hvis en bestemt formatangivelse opretter en lokaliseret resultatstreng, noterer eksemplet også den kultur, som resultatstrengen gælder for. Du kan få flere oplysninger om brug af brugerdefinerede formatstrenge for dato og klokkeslæt i afsnittet Noter .
Formatangivelse | Beskrivelse | Eksempler |
---|---|---|
"d" | Den dag i måneden, fra 1 til 31. Flere oplysninger: Den brugerdefinerede formatangivelse "d". |
2009-06-01T13:45:30 -> 1 2009-06-15T13:45:30 -> 15 |
"dd" | Den dag i måneden, fra 01 til 31. Flere oplysninger: Den brugerdefinerede formatangivelse "dd". |
2009-06-01T13:45:30 -> 01 2009-06-15T13:45:30 -> 15 |
"ddd" | Det forkortede navn på ugedagen. Flere oplysninger: Den brugerdefinerede formatangivelse "ddd". |
2009-06-15T13:45:30 -> Man (en-US) 2009-06-15T13:45:30 -> Пн (ru-RU) 2009-06-15T13:45:30 -> lun. (fr-FR) |
"dddd" | Det fulde navn på ugedagen. Flere oplysninger: Den brugerdefinerede formatangivelse "dddd". |
2009-06-15T13:45:30 -> Mandag (da-US) 2009-06-15T13:45:30 -> понедельник (ru-RU) 2009-06-15T13:45:30 -> lundi (fr-FR) |
"f" | Tiendedele af et sekund i en dato- og klokkeslætsværdi. Flere oplysninger: Den brugerdefinerede formatangivelse "f". |
2009-06-15T13:45:30.6170000 -> 6 2009-06-15T13:45:30.05 -> 0 |
"ff" | Hundrededele af et sekund i en dato- og klokkeslætsværdi. Flere oplysninger: Den brugerdefinerede formatangivelse "ff". |
2009-06-15T13:45:30.6170000 -> 61 2009-06-15T13:45:30.0050000 -> 00 |
"fff" | Millisekunderne i en dato- og klokkeslætsværdi. Flere oplysninger: Den brugerdefinerede formatangivelse "fff". |
15-06-2009 13:45:30.617 -> 617 15-06-2009 13:45:30.0005 -> 000 |
"ffff" | De ti tusinddele af et sekund i en dato- og klokkeslætsværdi. Flere oplysninger: Den brugerdefinerede formatangivelse "ffff". |
2009-06-15T13:45:30.6175000 -> 6175 2009-06-15T13:45:30.0000500 -> 0000 |
"fffff" | De hundrede tusindedele af et sekund i en dato- og klokkeslætsværdi. Flere oplysninger: Den brugerdefinerede formatangivelse "fffff". |
2009-06-15T13:45:30.6175400 -> 61754 15-06-2009 13:45:30.000005 -> 00000 |
"ffffff" | Milliontdele af et sekund i en dato- og klokkeslætsværdi. Flere oplysninger: Den brugerdefinerede formatangivelse "ffffff". |
2009-06-15T13:45:30.6175420 -> 617542 2009-06-15T13:45:30.0000005 -> 000000 |
"fffffff" | De ti milliontedele af et sekund i en dato- og klokkeslætsværdi. Flere oplysninger: Den brugerdefinerede formatangivelse "fffffff". |
2009-06-15T13:45:30.6175425 -> 6175425 2009-06-15T13:45:30.0001150 -> 0001150 |
"F" | Hvis værdien ikke er nul, er tiendedele af et sekund i en dato- og klokkeslætsværdi. Flere oplysninger: Den brugerdefinerede formatangivelse "F". |
2009-06-15T13:45:30.6170000 -> 6 2009-06-15T13:45:30.0500000 -> (ingen output) |
"FF" | Hvis den ikke er nul, er hundrededele af et sekund i en dato- og klokkeslætsværdi. Flere oplysninger: Den brugerdefinerede formatangivelse "FF". |
2009-06-15T13:45:30.6170000 -> 61 2009-06-15T13:45:30.0050000 -> (ingen output) |
"FFF" | Hvis den ikke er nul, vises millisekunderne i en dato- og klokkeslætsværdi. Flere oplysninger: Den brugerdefinerede formatangivelse "FFF". |
2009-06-15T13:45:30.6170000 -> 617 2009-06-15T13:45:30.0005000 -> (ingen output) |
"FFFF" | Hvis værdien ikke er nul, er de ti tusinddele af et sekund i en dato- og klokkeslætsværdi. Flere oplysninger: Den brugerdefinerede formatangivelse "FFFF". |
2009-06-15T13:45:30.5275000 -> 5275 2009-06-15T13:45:30.0000500 -> (ingen output) |
"FFFFF" | Hvis den ikke er nul, er de hundrede tusindedele af et sekund i en dato- og klokkeslætsværdi. Flere oplysninger: Den brugerdefinerede formatangivelse "FFFFF". |
2009-06-15T13:45:30.6175400 -> 61754 2009-06-15T13:45:30.0000050 -> (ingen output) |
"FFFFFF" | Hvis den ikke er nul, er milliontedele af et sekund i en dato- og klokkeslætsværdi. Flere oplysninger: Den brugerdefinerede formatangivelse "FFFFFF". |
2009-06-15T13:45:30.6175420 -> 617542 2009-06-15T13:45:30.0000005 -> (ingen output) |
"FFFFFFF" | Hvis den ikke er nul, er de ti milliontedele af et sekund i en dato- og klokkeslætsværdi. Flere oplysninger: Den brugerdefinerede formatangivelse "FFFFFFF". |
2009-06-15T13:45:30.6175425 -> 6175425 2009-06-15T13:45:30.0001150 -> 000115 |
"g", "gg" | Perioden eller æraen. Flere oplysninger: Den brugerdefinerede formatangivelse "g" eller "gg". |
2009-06-15T13:45:30.6170000 -> A.D. |
"h" | Timen ved hjælp af et 12-timers ur fra 1 til 12. Flere oplysninger: Den brugerdefinerede formatangivelse "h". |
2009-06-15T01:45:30 -> 1 2009-06-15T13:45:30 -> 1 |
"tt" | Timen ved hjælp af et 12-timers ur fra 01 til 12. Flere oplysninger: Den brugerdefinerede formatangivelse "hh". |
2009-06-15T01:45:30 -> 01 2009-06-15T13:45:30 -> 01 |
"H" | Timen ved hjælp af et 24-timers ur fra 0 til 23. Flere oplysninger: Den brugerdefinerede "H"-formatangivelse. |
2009-06-15T01:45:30 -> 1 2009-06-15T13:45:30 -> 13 |
"TT" | Timen ved hjælp af et 24-timers ur fra 00 til 23. Flere oplysninger: Den brugerdefinerede formatangivelse "HH". |
2009-06-15T01:45:30 -> 01 2009-06-15T13:45:30 -> 13 |
"K" | Oplysninger om tidszone. Flere oplysninger: Den brugerdefinerede formatangivelse "K". |
2009-06-15T13:45:30, uspecificeret -> 2009-06-15T13:45:30, Utc -> +00:00 2009-06-15T13:45:30, Lokal -> -07:00 (afhænger af lokale computerindstillinger eller cloudcomputerindstillinger) |
"m" | Minuttet, fra 0 til 59. Flere oplysninger: Den brugerdefinerede formatangivelse "m". |
2009-06-15T01:09:30 -> 9 2009-06-15T13:29:30 -> 29 |
"mm" | Minuttet, fra 00 til 59. Flere oplysninger: Den brugerdefinerede formatangivelse "mm". |
2009-06-15T01:09:30 -> 09 2009-06-15T01:45:30 -> 45 |
"M" | Måneden fra 1 til 12. Flere oplysninger: Den brugerdefinerede formatangivelse "M". |
2009-06-15T13:45:30 -> 6 |
"MM" | Måneden fra 01 til 12. Flere oplysninger: Den brugerdefinerede formatangivelse "MM". |
2009-06-15T13:45:30 -> 06 |
"MMM" | Månedens forkortede navn. Flere oplysninger: Den brugerdefinerede formatangivelse "MMM". |
2009-06-15T13:45:30 -> Jun (en-US) 2009-06-15T13:45:30 -> juin (fr-FR) 2009-06-15T13:45:30 -> Jun (zu-ZA) |
"MMMM" | Månedens fulde navn. Flere oplysninger: Den brugerdefinerede formatangivelse "MMMM". |
2009-06-15T13:45:30 -> Juni (en-US) 2009-06-15T13:45:30 -> juni (da-DK) 2009-06-15T13:45:30 -> Juni (zu-ZA) |
"s" | Den anden, fra 0 til 59. Flere oplysninger: Den brugerdefinerede formatangivelse "s". |
2009-06-15T13:45:09 -> 9 |
"ss" | Den anden, fra 00 til 59. Flere oplysninger: Den brugerdefinerede formatangivelse "ss". |
2009-06-15T13:45:09 -> 09 |
"t" | Det første tegn i AM/PM-designatoren. Flere oplysninger: Den brugerdefinerede formatangivelse "t". |
2009-06-15T13:45:30 -> P (en-US) 2009-06-15T13:45:30 -> 午 (ja-JP) 2009-06-15T13:45:30 -> (fr-FR) |
"tt" | AM/PM-designatoren. Flere oplysninger: Den brugerdefinerede formatangivelse "tt". |
2009-06-15T13:45:30 -> PM (da-US) 2009-06-15T13:45:30 -> 午後 (ja-JP) 2009-06-15T13:45:30 -> (fr-FR) |
"y" | Året fra 0 til 99. Flere oplysninger: Den brugerdefinerede formatangivelse "y". |
0001-01-01T00:00:00-1> 0900-01-01T00:00:00-0> 1900-01-01T00:00:00-0> 2009-06-15T13:45:30 -> 9 2019-06-15T13:45:30 -> 19 |
"yyy" | Året fra 00 til 99. Flere oplysninger: Den brugerdefinerede formatangivelse "ååå". |
0001-01-01T00:00:00-01> 0900-01-01T00:00:00-00> 1900-01-01T00:00:00-00> 2019-06-15T13:45:30 -> 19 |
"yyyy" | Året med mindst tre cifre. Flere oplysninger: Den brugerdefinerede formatangivelse "ååå". |
0001-01-01T00:00:00 -> 001 0900-01-01T00:00:00-900> 1900-01-01T00:00:00-1900> 2009-06-15T13:45:30 -> 2009 |
"yyyyy" | Året som et firecifret tal. Flere oplysninger: Den brugerdefinerede formatangivelse "åååå". |
0001-01-01T00:00:00 -> 0001 0900-01-01T00:00:00 -> 0900 1900-01-01T00:00:00-1900> 2009-06-15T13:45:30 -> 2009 |
"yyyyy" | Året som et femcifret tal. Flere oplysninger: Den brugerdefinerede formatangivelse "yyyyy". |
0001-01-01T00:00:00 -> 00001 2009-06-15T13:45:30 -> 02009 |
"z" | Timer forskydning fra UTC uden foranstillede nuller. Flere oplysninger: Den brugerdefinerede formatangivelse "z". |
2009-06-15T13:45:30-07:00 -> 7 |
"zz" | Timer forskydning fra UTC med et foranstillet nul for en enkeltcifret værdi. Flere oplysninger: Den brugerdefinerede formatangivelse "zz". |
2009-06-15T13:45:30-07:00 -> -07 |
"zzz" | Timer og minutter forskydes fra UTC. Flere oplysninger: Den brugerdefinerede formatangivelse "zzz". |
2009-06-15T13:45:30-07:00 -> 07:00 |
":" | Klokkeslætsseparatoren. Flere oplysninger: Den brugerdefinerede formatangivelse ":". |
2009-06-15T13:45:30 -> : (en-US) 2009-06-15T13:45:30 -> . (it-IT) 2009-06-15T13:45:30 -> : (ja-JP) |
"/" | Datoseparatoren. Flere oplysninger: Den brugerdefinerede formatangivelse "/". |
2009-06-15T13:45:30 -> / (en-US) 2009-06-15T13:45:30 -> - (ar-DZ) 2009-06-15T13:45:30 -> . (tr-TR) |
"streng" 'streng' |
Konstantstrengafgrænser. Flere oplysninger: Tegnkonstanter. |
2009-06-15T13:45:30 ("arr:"" h:m t) -> arr: 1:45 P 2009-06-15T13:45:30 ('arr:' h:m t) -> arr: 1:45 P |
% | Definerer følgende tegn som en brugerdefineret formatangivelse. Flere oplysninger: Brug af enkelt brugerdefinerede formatangivelser. |
2009-06-15T13:45:30 (%h) -> 1 |
\, "", ' | Escape-sekvenserne. Flere oplysninger: Tegnkonstanter og Brug af escape-sekvenserne. |
2009-06-15T13:45:30 (h \h) -> 1 t 2009-06-15T13:45:30 (h "h"h"") -> 1 t 2009-06-15T13:45:30 (h 'h') -> 1 t |
Et hvilket som helst andet tegn | Tegnet kopieres til resultatstrengen uændret. Flere oplysninger: Tegnkonstanter. |
2009-06-15T01:45:30 (arr hh:mm t) -> arr 01:45 A |
Følgende afsnit indeholder yderligere oplysninger om hver brugerdefineret dato- og klokkeslætsformatangivelse. Medmindre andet er angivet, opretter hver specifikation en identisk strengrepræsentation, uanset om den bruges sammen med værdien Date, DateTime, DateTimeZone eller Time.
Formateringsangivelse for dag "d"
Den brugerdefinerede formatangivelse "d"
Den brugerdefinerede "d"-formatangivelse repræsenterer dagen i måneden som et tal fra 1 til 31. En enkeltcifret dag formateres uden et foranstillet nul.
Hvis "d"-formatangivelsen bruges uden andre brugerdefinerede formatangivelser, fortolkes den som standardangivelsen for dato- og klokkeslætsformatet "d". Du kan få flere oplysninger om brug af en enkelt formatangivelse ved at gå til Brug af angivelse af enkelt brugerdefineret format senere i denne artikel.
Følgende eksempel indeholder den brugerdefinerede formatangivelse "d" i flere formatstrenge.
let
Source =
{
DateTime.ToText(#datetime(2024, 8, 29, 19, 27, 15), [Format = "d, M", Culture = ""]),
// Displays 29, 8
DateTime.ToText(#datetime(2024, 8, 29, 19, 27, 15), [Format = "d, MMMM", Culture = "en-US"]),
// Displays 29, August
DateTime.ToText(#datetime(2024, 8, 29, 19, 27, 15), [Format = "d, MMMM", Culture = "es-MX"])
// Displays 29, agosto
}
in
Source
Den brugerdefinerede formatangivelse "dd"
Den brugerdefinerede formatstreng "dd" repræsenterer dagen i måneden som et tal fra 01 til 31. En enkeltcifret dag formateres med et foranstillet nul.
Følgende eksempel indeholder den brugerdefinerede formatangivelse "dd" i en brugerdefineret formatstreng.
let
Source =
{
DateTime.ToText(#datetime(2024, 1, 2, 6, 30, 15), [Format = "dd, MM", Culture = ""])
// Displays 02, 01
}
in
Source
Den brugerdefinerede formatangivelse "ddd"
Den brugerdefinerede formatangivelse "ddd" repræsenterer det forkortede navn på ugedagen. Det oversatte forkortede navn på ugedagen hentes fra den aktuelle eller angivne kultur.
Følgende eksempel indeholder den brugerdefinerede formatangivelse "ddd" i en brugerdefineret formatstreng.
let
Source =
{
DateTime.ToText(#datetime(2024, 8, 29, 19, 27, 15), [Format = "ddd d MMM", Culture = "en-US"]),
// Displays Thu 29 Aug
DateTime.ToText(#datetime(2024, 8, 29, 19, 27, 15), [Format = "ddd d MMM", Culture = "fr-FR"])
// Displays jeu. 29 août
}
in
Source
Den brugerdefinerede formatangivelse "dddd"
Den brugerdefinerede formatangivelse "dddd" (plus et vilkårligt antal ekstra "d"-angivelser) repræsenterer det fulde navn på ugedagen. Det oversatte navn på ugedagen hentes fra den aktuelle eller angivne kultur.
Følgende eksempel indeholder den brugerdefinerede formatangivelse "dddd" i en brugerdefineret formatstreng.
let
Source =
{
DateTime.ToText(#datetime(2024, 8, 29, 19, 27, 15), [Format = "dddd dd MMMM", Culture = "en-US"]),
// Displays Thursday 29 August
DateTime.ToText(#datetime(2024, 8, 29, 19, 27, 15), [Format = "dddd dd MMMM", Culture = "it-IT"])
// Displays giovedì 29 agosto
}
in
Source
Små sekunder "f" brøkangivelse
Den brugerdefinerede formatangivelse "f"
Den brugerdefinerede formatangivelse "f" repræsenterer det vigtigste ciffer i sekundfrøk. Dvs. den repræsenterer tiendedele af et sekund i en dato- og klokkeslætsværdi.
Hvis "f"-formatangivelsen bruges uden andre formatangivelser, fortolkes den som standardangivelsen for dato- og klokkeslætsformatet "f". Du kan få flere oplysninger om brug af en enkelt formatangivelse ved at gå til Brug af angivelse af enkelt brugerdefineret format senere i denne artikel.
Når du bruger "f"-formatangivelser som en del af en formatstreng, der leveres til at fortolke antallet af brøkdele af sekunder, angiver antallet af "f"-formatangivelser antallet af vigtigste cifre i sekundfrøk, der skal være til stede for at fortolke strengen.
Følgende eksempel indeholder den brugerdefinerede formatangivelse "f" i en brugerdefineret formatstreng.
let
Source =
{
DateTime.ToText(#datetime(2024, 8, 29, 19, 27, 15.018), [Format = "hh:mm:ss:f", Culture = ""]),
// Displays 07:27:15:0
DateTime.ToText(#datetime(2024, 8, 29, 19, 27, 15.018), [Format = "hh:mm:ss:F", Culture = ""])
// Displays 07:27:15:
}
in
Source
Den brugerdefinerede formatangivelse "ff"
Den brugerdefinerede formatangivelse "ff" repræsenterer de to vigtigste cifre i sekund brøken. Dvs. den repræsenterer hundrededele af et sekund i en dato- og klokkeslætsværdi.
følgende eksempel indeholder den brugerdefinerede formatangivelse "ff" i en brugerdefineret formatstreng.
let
Source =
{
DateTime.ToText(#datetime(2024, 8, 29, 19, 27, 15.018), [Format = "hh:mm:ss:ff", Culture = ""]),
// Displays 07:27:15:01
DateTime.ToText(#datetime(2024, 8, 29, 19, 27, 15.018), [Format = "hh:mm:ss:FF", Culture = ""])
// Displays 07:27:15:01
}
in
Source
Den brugerdefinerede formatangivelse "fff"
Den brugerdefinerede formatangivelse "fff" repræsenterer de tre vigtigste cifre i sekund brøken. Dvs. det repræsenterer millisekunderne i en dato- og klokkeslætsværdi.
Følgende eksempel indeholder den brugerdefinerede formatangivelse "fff" i en brugerdefineret formatstreng.
let
Source =
{
DateTime.ToText(#datetime(2024, 8, 29, 19, 27, 15.018), [Format = "hh:mm:ss:fff", Culture = ""]),
// Displays 07:27:15:018
DateTime.ToText(#datetime(2024, 8, 29, 19, 27, 15.018), [Format = "hh:mm:ss:FFF", Culture = ""])
// Displays 07:27:15:018
}
in
Source
Den brugerdefinerede formatangivelse "ffff"
Den brugerdefinerede formatangivelse "ffff" repræsenterer de fire vigtigste cifre i sekund brøken. Dvs. den repræsenterer de ti tusindedele af et sekund i en dato- og klokkeslætsværdi.
Selvom det er muligt at vise de ti tusindedele af en anden komponent af en klokkeslætsværdi, er denne værdi muligvis ikke meningsfuld. Nøjagtigheden af dato- og klokkeslætsværdier afhænger af systemurets opløsning. På Operativsystemerne Windows Server 2019 og Windows 11 er urets opløsning ca. 1 millisekunder.
Den brugerdefinerede formatangivelse "fffff"
Den brugerdefinerede formatangivelse "fffff" repræsenterer de fem vigtigste cifre i sekund brøken. Dvs. den repræsenterer hundrede tusindedele af et sekund i en dato- og klokkeslætsværdi.
Selvom det er muligt at vise de hundrede tusindedele af en anden komponent af en klokkeslætsværdi, er denne værdi muligvis ikke meningsfuld. Nøjagtigheden af dato- og klokkeslætsværdier afhænger af systemurets opløsning. På Operativsystemerne Windows Server 2019 og Windows 11 er urets opløsning ca. 1 millisekunder.
Den brugerdefinerede formatangivelse "ffffff"
Den brugerdefinerede formatangivelse "ffffff" repræsenterer de seks vigtigste cifre i sekund brøken. Dvs. det repræsenterer milliontedele af et sekund i en dato- og klokkeslætsværdi.
Selvom det er muligt at vise milliontedele af en anden komponent af en klokkeslætsværdi, er denne værdi muligvis ikke meningsfuld. Nøjagtigheden af dato- og klokkeslætsværdier afhænger af systemurets opløsning. På Operativsystemerne Windows Server 2019 og Windows 11 er urets opløsning ca. 1 millisekunder.
Den brugerdefinerede formatangivelse "fffffff"
Den brugerdefinerede formatangivelse "fffffff" repræsenterer de syv vigtigste cifre i sekundfrøk. Dvs. det repræsenterer de ti milliontedele af et sekund i en dato- og klokkeslætsværdi.
Selvom det er muligt at vise de ti milliontedele af en anden komponent af en klokkeslætsværdi, er denne værdi muligvis ikke meningsfuld. Nøjagtigheden af dato- og klokkeslætsværdier afhænger af systemurets opløsning. På Operativsystemerne Windows Server 2019 og Windows 11 er urets opløsning ca. 1 millisekunder.
"F"-brøkangivelse med store bogstaver
Den brugerdefinerede formatangivelse "F"
Den brugerdefinerede formatangivelse "F" repræsenterer det vigtigste ciffer i sekundfrøk. Dvs. den repræsenterer tiendedele af et sekund i en dato- og klokkeslætsværdi. Der vises intet, hvis cifferet er nul, og det decimaltegn, der følger efter antallet af sekunder, vises heller ikke.
Hvis "F"-formatangivelsen bruges uden andre formatangivelser, fortolkes den som standardangivelsen for dato- og klokkeslætsformatet "F". Du kan få flere oplysninger om brug af en enkelt formatangivelse ved at gå til Brug af angivelse af enkelt brugerdefineret format senere i denne artikel.
Antallet af "F"-formatangivelser, der bruges ved fortolkning, angiver det maksimale antal vigtigste cifre i sekundfrøk, der kan være til stede for at fortolke strengen.
Følgende eksempel indeholder den brugerdefinerede formatangivelse "F" i en brugerdefineret formatstreng.
let
Source =
{
DateTime.ToText(#datetime(2024, 8, 29, 19, 27, 15.018), [Format = "hh:mm:ss:f", Culture = ""]),
// Displays 07:27:15:0
DateTime.ToText(#datetime(2024, 8, 29, 19, 27, 15.018), [Format = "hh:mm:ss:F", Culture = ""])
// Displays 07:27:15:
}
in
Source
Den brugerdefinerede "FF"-formatangivelse
Den brugerdefinerede formatangivelse "FF" repræsenterer de to vigtigste cifre i sekunders brøk. Dvs. den repræsenterer hundrededele af et sekund i en dato- og klokkeslætsværdi. Efterstillede nuller vises ikke. Der vises intet, hvis de to betydende cifre er nul, og i så fald vises det decimaltegn, der følger efter antallet af sekunder, heller ikke.
Følgende eksempel indeholder den brugerdefinerede formatangivelse "FF" i en brugerdefineret formatstreng.
let
Source =
{
DateTime.ToText(#datetime(2024, 8, 29, 19, 27, 15.018), [Format = "hh:mm:ss:ff", Culture = ""]),
// Displays 07:27:15:01
DateTime.ToText(#datetime(2024, 8, 29, 19, 27, 15.018), [Format = "hh:mm:ss:FF", Culture = ""])
// Displays 07:27:15:01
}
in
Source
Den brugerdefinerede formatangivelse "FFF"
Den brugerdefinerede formatangivelse "FFF" repræsenterer de tre vigtigste cifre i sekund brøken. Dvs. det repræsenterer millisekunderne i en dato- og klokkeslætsværdi. Efterstillede nuller vises ikke. Der vises intet, hvis de tre betydende cifre er nul, og i så fald vises det decimaltegn, der følger efter antallet af sekunder, heller ikke.
Følgende eksempel indeholder den brugerdefinerede formatangivelse "FFF" i en brugerdefineret formatstreng.
let
Source =
{
DateTime.ToText(#datetime(2024, 8, 29, 19, 27, 15.018), [Format = "hh:mm:ss:fff", Culture = ""]),
// Displays 07:27:15:018
DateTime.ToText(#datetime(2024, 8, 29, 19, 27, 15.018), [Format = "hh:mm:ss:FFF", Culture = ""])
// Displays 07:27:15:018
}
in
Source
Den brugerdefinerede formatangivelse "FFFF"
Den brugerdefinerede formatangivelse "FFFF" repræsenterer de fire vigtigste cifre i sekunders brøken. Dvs. den repræsenterer de ti tusindedele af et sekund i en dato- og klokkeslætsværdi. Efterstillede nuller vises ikke. Der vises intet, hvis de fire betydende cifre er nul, og i så fald vises det decimaltegn, der følger efter antallet af sekunder, heller ikke.
Selvom det er muligt at vise de ti tusindedele af en anden komponent af en klokkeslætsværdi, er denne værdi muligvis ikke meningsfuld. Nøjagtigheden af dato- og klokkeslætsværdier afhænger af systemurets opløsning. På Operativsystemerne Windows Server 2019 og Windows 11 er urets opløsning ca. 1 millisekunder.
Den brugerdefinerede formatangivelse "FFFFF"
Den brugerdefinerede formatangivelse "FFFFF" repræsenterer de fem vigtigste cifre i sekund brøken. Dvs. den repræsenterer hundrede tusindedele af et sekund i en dato- og klokkeslætsværdi. Efterstillede nuller vises ikke. Der vises ikke noget, hvis de fem betydende cifre er nul, og i så fald vises det decimaltegn, der følger efter antallet af sekunder, heller ikke.
Selvom det er muligt at vise de hundrede tusindedele af en anden komponent af en klokkeslætsværdi, er denne værdi muligvis ikke meningsfuld. Nøjagtigheden af dato- og klokkeslætsværdier afhænger af systemurets opløsning. På Operativsystemerne Windows Server 2019 og Windows 11 er urets opløsning ca. 1 millisekunder.
Den brugerdefinerede formatangivelse "FFFFFF"
Den brugerdefinerede formatangivelse "FFFFFF" repræsenterer de seks vigtigste cifre i sekunders brøken. Dvs. det repræsenterer milliontedele af et sekund i en dato- og klokkeslætsværdi. Efterstillede nuller vises ikke. Der vises intet, hvis de seks betydende cifre er nul, og i så fald vises det decimaltegn, der følger efter antallet af sekunder, heller ikke.
Selvom det er muligt at vise milliontedele af en anden komponent af en klokkeslætsværdi, er denne værdi muligvis ikke meningsfuld. Nøjagtigheden af dato- og klokkeslætsværdier afhænger af systemurets opløsning. På Operativsystemerne Windows Server 2019 og Windows 11 er urets opløsning ca. 1 millisekunder.
Den brugerdefinerede formatangivelse "FFFFFFF"
Den brugerdefinerede formatangivelse "FFFFFFF" repræsenterer de syv vigtigste cifre i sekundfrøk. Dvs. det repræsenterer de ti milliontedele af et sekund i en dato- og klokkeslætsværdi. Efterstillede nuller vises ikke. Der vises intet, hvis de syv betydende cifre er nul, og i så fald vises det decimaltegn, der følger efter antallet af sekunder, heller ikke.
Selvom det er muligt at vise de ti milliontedele af en anden komponent af en klokkeslætsværdi, er denne værdi muligvis ikke meningsfuld. Nøjagtigheden af dato- og klokkeslætsværdier afhænger af systemurets opløsning. På Operativsystemerne Windows Server 2019 og Windows 11 er urets opløsning ca. 1 millisekunder.
Era-formatangivelse for "g"
Den brugerdefinerede formatangivelse "g" eller "gg"
De brugerdefinerede formatangivelser "g" eller "gg" (plus et vilkårligt antal ekstra "g"-angivelser) repræsenterer perioden eller æraen, f.eks. A.D. Formateringshandlingen ignorerer denne angivelse, hvis den dato, der skal formateres, ikke har en tilknyttet punktum- eller tidsstreng.
Hvis "g"-formatangivelsen bruges uden andre brugerdefinerede formatangivelser, fortolkes den som standardangivelsen for dato- og klokkeslætsformatet "g". Du kan få flere oplysninger om brug af en enkelt formatangivelse ved at gå til Brug af angivelse af enkelt brugerdefineret format senere i denne artikel.
Følgende eksempel indeholder den brugerdefinerede formatangivelse "g" i en brugerdefineret formatstreng.
let
Source =
{
Date.ToText(#date(70, 08, 04), [Format = "MM/dd/yyyy g", Culture = ""]),
// Displays 08/04/0070 A.D.
Date.ToText(#date(70, 08, 04), [Format = "MM/dd/yyyy g", Culture = "fr-FR"])
// Displays 08/04/0070 ap. J.-C.
}
in
Source
Formatangivelse for timeformatet "t" med små bogstaver
Den brugerdefinerede formatangivelse "h"
Den brugerdefinerede "h"-formatangivelse repræsenterer timen som et tal fra 1 til 12. Dvs. timen repræsenteres af et 12-timers ur, der tæller hele timer siden midnat eller middag. En bestemt time efter midnat kan ikke skelnes fra samme time efter middag. Timen afrundes ikke, og en enkeltcifret time formateres uden et foranstillet nul. Hvis der f.eks. angives et klokkeslæt på 5:43 om morgenen eller eftermiddagen, vises "5" i denne brugerdefinerede formatangivelse.
Hvis "h"-formatangivelsen bruges uden andre brugerdefinerede formatangivelser, fortolkes den som en standardangivelse for dato- og klokkeslætsformat og udløser en udtryksfejl. Du kan få flere oplysninger om brug af en enkelt formatangivelse ved at gå til Brug af angivelse af enkelt brugerdefineret format senere i denne artikel.
Følgende eksempel indeholder den brugerdefinerede formatangivelse "h" i en brugerdefineret formatstreng.
let
Source =
{
DateTime.ToText(#datetime(2024, 1, 1, 18, 9, 1), [Format = "h:m:s.F t", Culture = ""]),
// Displays 6:9:1 P
DateTime.ToText(#datetime(2024, 1, 1, 18, 9, 1), [Format = "h:m:s.F t", Culture = "el-GR"]),
// Displays 6:9:1 μ
DateTime.ToText(#datetime(2024, 1, 1, 9, 18, 1.500), [Format = "h:m:s.F t", Culture = ""]),
// Displays 9:18:1.5 A
DateTime.ToText(#datetime(2024, 1, 1, 9, 18, 1.500), [Format = "h:m:s.F t", Culture = "el-GR"])
// Displays 9:18:1.5 π
}
in
Source
Den brugerdefinerede formatangivelse "hh"
Den brugerdefinerede formatangivelse "hh" (plus et vilkårligt antal ekstra "h"-angivelser) repræsenterer timen som et tal fra 01 til 12. Dvs. timen repræsenteres af et 12-timers ur, der tæller hele timer siden midnat eller middag. En bestemt time efter midnat kan ikke skelnes fra samme time efter middag. Timen afrundes ikke, og en enkelt ciffertime formateres med et foranstillet nul. Hvis du f.eks. får et klokkeslæt på 5:43 om morgenen eller eftermiddagen, vises "05" i denne formatangivelse.
Følgende eksempel indeholder den brugerdefinerede formatangivelse "hh" i en brugerdefineret formatstreng.
let
Source =
{
DateTime.ToText(#datetime(2024, 1, 1, 18, 9, 1), [Format = "hh:mm:ss tt", Culture = ""]),
// Displays 06:09:01 PM
DateTime.ToText(#datetime(2024, 1, 1, 18, 9, 1), [Format = "hh:mm:ss tt", Culture = "hu-HU"]),
// Displays 06:09:01 du.
DateTime.ToText(#datetime(2024, 1, 1, 9, 18, 1.500), [Format = "hh:mm:ss.ff tt", Culture = ""]),
// Displays 09:18:01.50 AM
DateTime.ToText(#datetime(2024, 1, 1, 9, 18, 1.500), [Format = "hh:mm:ss.ff tt", Culture = "hu-HU"])
// Displays 09:18:01.50 de.
}
in
Source
Formatangivelse for stort timeformat for "H"
Den brugerdefinerede "H"-formatangivelse
Den brugerdefinerede "H"-formatangivelse repræsenterer timen som et tal fra 0 til 23. Dvs. timen repræsenteres af et nulbaseret 24-timers ur, der tæller timerne siden midnat. En enkeltcifret time formateres uden et foranstillet nul.
Hvis "H"-formatangivelsen bruges uden andre brugerdefinerede formatangivelser, fortolkes den som en standardangivelse for dato- og klokkeslætsformat og udløser en udtryksfejl. Du kan få flere oplysninger om brug af en enkelt formatangivelse ved at gå til Brug af angivelse af enkelt brugerdefineret format senere i denne artikel.
Følgende eksempel indeholder den brugerdefinerede formatangivelse "H" i en brugerdefineret formatstreng.
let
Source =
{
DateTime.ToText(#datetime(2024, 1, 1, 6, 9, 1), [Format = "H:mm:ss", Culture = ""])
// Displays 6:09:01
}
in
Source
Den brugerdefinerede formatangivelse "HH"
Den brugerdefinerede formatangivelse "HH" (plus et vilkårligt antal ekstra "H"-angivelser) repræsenterer timen som et tal fra 00 til 23. Dvs. timen repræsenteres af et nulbaseret 24-timers ur, der tæller timerne siden midnat. En enkeltcifret time formateres med et foranstillet nul.
Følgende eksempel indeholder den brugerdefinerede formatangivelse "HH" i en brugerdefineret formatstreng.
let
Source =
{
DateTime.ToText(#datetime(2024, 1, 1, 6, 9, 1), [Format = "HH:mm:ss", Culture = ""])
// Displays 06:09:01
}
in
Source
Formateringsangivelse for tidszonen "K"
Den brugerdefinerede formatangivelse "K"
Den brugerdefinerede formatangivelse "K" repræsenterer tidszoneoplysningerne for en dato- og klokkeslætsværdi. Når denne formatangivelse bruges sammen med DateTimeZone-værdier , defineres resultatstrengen som:
For den lokale tidszone opretter denne angivelse en resultatstreng, der indeholder den lokale forskydning fra UTC (Coordinated Universal Time), f.eks. "-07:00", hvis din forespørgsel kører i Power Query Desktop. Hvis din forespørgsel kører i Power Query Online, giver resultatstrengen ingen forskydning fra UTC-tid, dvs. "+00:00".
I en UTC-tid giver resultatstrengen ingen forskydning fra UTC-tid. dvs. "+00:00 for at repræsentere en UTC-dato.
I et tidsrum fra en ikke-angivet tidszone er resultatet tomt.
Hvis "K"-formatangivelsen bruges uden andre brugerdefinerede formatangivelser, fortolkes den som en standardangivelse for dato- og klokkeslætsformat og udløser en udtryksfejl. Du kan få flere oplysninger om brug af en enkelt formatangivelse ved at gå til Brug af angivelse af enkelt brugerdefineret format senere i denne artikel.
I følgende eksempel vises den streng, der er resultatet af at bruge den brugerdefinerede "K"-formatangivelse med forskellige værdier i et system i den amerikanske Pacific Time-zone.
let
Source =
{
DateTimeZone.ToText(DateTimeZone.LocalNow(),[Format="%K"]),
// Displays -07:00 (Desktop) or +00:00 (Online)
DateTimeZone.ToText(DateTimeZone.UtcNow(),[Format="%K"]),
// Displays +00:00
Text.Format("'#{0}'", {DateTime.ToText(DateTime.LocalNow(),[Format="%K"])})
// Displays ''
}
in
Source
Bemærk
Den værdi, der returneres af DateTimeZone.LocalNow, afhænger af, om du kører Power Query på en lokal computer eller online. I eksemplet ovenfor på et system i den amerikanske Pacific Time zone returnerer -07:00
Power Query Desktop f.eks. , fordi det læser den tid, der er angivet på din lokale computer. Power Query Online returnerer +00:00
dog, fordi den læser den tid, der er angivet på de virtuelle maskiner i cloudmiljøet, som er indstillet til UTC.
Minutformatangivelse for "m"
Den brugerdefinerede formatangivelse "m"
Den brugerdefinerede formatangivelse "m" repræsenterer minuttet som et tal fra 0 til 59. Minuttet repræsenterer hele minutter, der er gået siden den sidste time. Et enkeltcifret minut formateres uden et foranstillet nul.
Hvis "m"-formatangivelsen bruges uden andre brugerdefinerede formatangivelser, fortolkes den som standardangivelsen for dato- og klokkeslætsformatet "m". Du kan få flere oplysninger om brug af en enkelt formatangivelse ved at gå til Brug af angivelse af enkelt brugerdefineret format senere i denne artikel.
Følgende eksempel indeholder den brugerdefinerede formatangivelse "m" i en brugerdefineret formatstreng.
let
Source =
{
DateTime.ToText(#datetime(2024, 1, 1, 18, 9, 1), [Format = "h:m:s.F t", Culture = ""]),
// Displays 6:9:1 P
DateTime.ToText(#datetime(2024, 1, 1, 18, 9, 1), [Format = "h:m:s.F t", Culture = "el-GR"]),
// Displays 6:9:1 μ
DateTime.ToText(#datetime(2024, 1, 1, 9, 18, 1.500), [Format = "h:m:s.F t", Culture = ""]),
// Displays 9:18:1.5 A
DateTime.ToText(#datetime(2024, 1, 1, 9, 18, 1.500), [Format = "h:m:s.F t", Culture = "el-GR"])
// Displays 9:18:1.5 π
}
in
Source
Den brugerdefinerede formatangivelse "mm"
Den brugerdefinerede formatangivelse "mm" (plus et vilkårligt antal ekstra "m"-angivelser) repræsenterer minuttet som et tal fra 00 til 59. Minuttet repræsenterer hele minutter, der er gået siden den sidste time. Et enkeltcifret minut formateres med et foranstillet nul.
Følgende eksempel indeholder den brugerdefinerede formatangivelse "mm" i en brugerdefineret formatstreng.
let
Source =
{
DateTime.ToText(#datetime(2024, 1, 1, 18, 9, 1), [Format = "hh:mm:ss tt", Culture = ""]),
// Displays 06:09:01 PM
DateTime.ToText(#datetime(2024, 1, 1, 18, 9, 1), [Format = "hh:mm:ss tt", Culture = "hu-HU"]),
// Displays 06:09:01 du.
DateTime.ToText(#datetime(2024, 1, 1, 9, 18, 1.500), [Format = "hh:mm:ss.ff tt", Culture = ""]),
// Displays 09:18:01.50 AM
DateTime.ToText(#datetime(2024, 1, 1, 9, 18, 1.500), [Format = "hh:mm:ss.ff tt", Culture = "hu-HU"])
// Displays 09:18:01.50 de.
}
in
Source
Månedsangivelse for "M"-format
Den brugerdefinerede "M"-formatangivelse
Den brugerdefinerede "M"-formatangivelse repræsenterer måneden som et tal fra 1 til 12 (eller fra 1 til 13 for kalendere, der har 13 måneder). En enkeltcifret måned formateres uden et foranstillet nul.
Hvis "M"-formatangivelsen bruges uden andre brugerdefinerede formatangivelser, fortolkes den som standardangivelsen for dato- og klokkeslætsformatet "M". Du kan få flere oplysninger om brug af en enkelt formatangivelse ved at gå til Brug af angivelse af enkelt brugerdefineret format senere i denne artikel.
Følgende eksempel indeholder den brugerdefinerede formatangivelse "M" i en brugerdefineret formatstreng.
let
Source =
{
Date.ToText(#date(2024, 8, 18), [Format = "(M) MMM, MMMM", Culture = "en-US"]),
// Displays (8) Aug, August
Date.ToText(#date(2024, 8, 18), [Format = "(M) MMM, MMMM", Culture = "nl-NL"]),
// Displays (8) aug, augustus
Date.ToText(#date(2024, 8, 18), [Format = "(M) MMM, MMMM", Culture = "lv-LV"])
// Displays (8) aug., augusts
}
in
Source
Den brugerdefinerede formatangivelse "MM"
Den brugerdefinerede "MM"-formatangivelse repræsenterer måneden som et tal fra 01 til 12 (eller fra 1 til 13 for kalendere, der har 13 måneder). En enkeltcifret måned formateres med et foranstillet nul.
Følgende eksempel indeholder den brugerdefinerede formatangivelse "MM" i en brugerdefineret formatstreng.
let
Source =
{
DateTime.ToText(#datetime(2024, 1, 2, 6, 30, 15), [Format = "dd, MM", Culture = ""])
// Displays 02, 01
}
in
Source
Den brugerdefinerede formatangivelse "MMM"
Den brugerdefinerede formatangivelse "MMM" repræsenterer månedens forkortede navn. Det oversatte forkortede navn på måneden hentes fra de forkortede månedsnavne for den aktuelle eller angivne kultur. Hvis der er en brugerdefineret formatangivelse af typen "d" eller "dd" i den brugerdefinerede formatstreng, hentes månedsnavnet fra de forkortede genitive navne i stedet.
Følgende eksempel indeholder den brugerdefinerede formatangivelse "MMM" i en brugerdefineret formatstreng.
let
Source =
{
DateTime.ToText(#datetime(2024, 8, 29, 19, 27, 15), [Format = "ddd d MMM", Culture = "en-US"]),
// Displays Thu 29 Aug
DateTime.ToText(#datetime(2024, 8, 29, 19, 27, 15), [Format = "ddd d MMM", Culture = "fr-FR"])
// Displays jeu. 29 août
}
in
Source
Den brugerdefinerede formatangivelse "MMMM"
Den brugerdefinerede formatangivelse "MMMM" repræsenterer månedens fulde navn. Månedens oversatte navn hentes fra den aktuelle eller angivne kultur. Hvis der er en brugerdefineret formatangivelse af typen "d" eller "dd" i den brugerdefinerede formatstreng, hentes månedsnavnet fra de forkortede genitive navne i stedet.
Følgende eksempel indeholder den brugerdefinerede formatangivelse "MMMM" i en brugerdefineret formatstreng.
let
Source =
{
DateTime.ToText(#datetime(2024, 8, 29, 19, 27, 15), [Format = "dddd dd MMMM", Culture = "en-US"]),
// Displays Thursday 29 August
DateTime.ToText(#datetime(2024, 8, 29, 19, 27, 15), [Format = "dddd dd MMMM", Culture = "it-IT"])
// Displays giovedì 29 agosto
}
in
Source
Formatangivelse for sekunder "s"
Den brugerdefinerede formatangivelse "s"
Den brugerdefinerede formatangivelse "s" repræsenterer sekunderne som et tal fra 0 til 59. Resultatet repræsenterer hele sekunder, der er gået siden sidste minut. Et enkeltcifret sekund formateres uden et foranstillet nul.
Hvis formatangivelsen "s" bruges uden andre brugerdefinerede formatangivelser, fortolkes den som standardangivelsen for dato- og klokkeslætsformatet "s". Du kan få flere oplysninger om brug af en enkelt formatangivelse ved at gå til Brug af angivelse af enkelt brugerdefineret format senere i denne artikel.
Følgende eksempel indeholder den brugerdefinerede formatangivelse "s" i en brugerdefineret formatstreng.
let
Source =
{
DateTime.ToText(#datetime(2024, 1, 1, 18, 9, 1), [Format = "h:m:s.F t", Culture = ""]),
// Displays 6:9:1 P
DateTime.ToText(#datetime(2024, 1, 1, 18, 9, 1), [Format = "h:m:s.F t", Culture = "el-GR"]),
// Displays 6:9:1 μ
DateTime.ToText(#datetime(2024, 1, 1, 9, 18, 1.500), [Format = "h:m:s.F t", Culture = ""]),
// Displays 9:18:1.5 A
DateTime.ToText(#datetime(2024, 1, 1, 9, 18, 1.500), [Format = "h:m:s.F t", Culture = "el-GR"])
// Displays 9:18:1.5 π
}
in
Source
Den brugerdefinerede formatangivelse "ss"
Den brugerdefinerede formatangivelse "ss" (plus et vilkårligt antal ekstra "s"-angivelser) repræsenterer sekunderne som et tal fra 00 til 59. Resultatet repræsenterer hele sekunder, der er gået siden sidste minut. Et enkeltcifret sekund er formateret med et foranstillet nul.
Følgende eksempel indeholder den brugerdefinerede formatangivelse "ss" i en brugerdefineret formatstreng.
let
Source =
{
DateTime.ToText(#datetime(2024, 1, 1, 18, 9, 1), [Format = "hh:mm:ss tt", Culture = ""]),
// Displays 06:09:01 PM
DateTime.ToText(#datetime(2024, 1, 1, 18, 9, 1), [Format = "hh:mm:ss tt", Culture = "hu-HU"]),
// Displays 06:09:01 du.
DateTime.ToText(#datetime(2024, 1, 1, 9, 18, 1.500), [Format = "hh:mm:ss.ff tt", Culture = ""]),
// Displays 09:18:01.50 AM
DateTime.ToText(#datetime(2024, 1, 1, 9, 18, 1.500), [Format = "hh:mm:ss.ff tt", Culture = "hu-HU"])
// Displays 09:18:01.50 de.
}
in
Source
Meridiem"t"-formatangivelse
Den brugerdefinerede formatangivelse "t"
Den brugerdefinerede formatangivelse "t" repræsenterer det første tegn i AM/PM-designatoren. Den relevante lokaliserede designator hentes fra den aktuelle eller specifikke kultur. AM-designatoren bruges til alle tider fra kl. 00:00:00 (midnat) til 11:59:59.999. Pm-designatoren bruges til alle tider fra kl. 12:00:00 (middag) til 23:59:59.999.
Hvis "t"-formatangivelsen bruges uden andre brugerdefinerede formatangivelser, fortolkes den som standardangivelsen for dato- og klokkeslætsformatet "t". Du kan få flere oplysninger om brug af en enkelt formatangivelse ved at gå til Brug af angivelse af enkelt brugerdefineret format senere i denne artikel.
Følgende eksempel indeholder den brugerdefinerede formatangivelse "t" i en brugerdefineret formatstreng.
let
Source =
{
DateTime.ToText(#datetime(2024, 1, 1, 18, 9, 1), [Format = "h:m:s.F t", Culture = ""]),
// Displays 6:9:1 P
DateTime.ToText(#datetime(2024, 1, 1, 18, 9, 1), [Format = "h:m:s.F t", Culture = "el-GR"]),
// Displays 6:9:1 μ
DateTime.ToText(#datetime(2024, 1, 1, 9, 18, 1.500), [Format = "h:m:s.F t", Culture = ""]),
// Displays 9:18:1.5 A
DateTime.ToText(#datetime(2024, 1, 1, 9, 18, 1.500), [Format = "h:m:s.F t", Culture = "el-GR"])
// Displays 9:18:1.5 π
}
in
Source
Den brugerdefinerede formatangivelse "tt"
Den brugerdefinerede formatangivelse "tt" (plus et vilkårligt antal ekstra "t"-angivelser) repræsenterer hele AM/PM-designatoren. Den relevante lokaliserede designator hentes fra den aktuelle eller specifikke kultur. AM-designatoren bruges til alle tider fra kl. 00:00:00 (midnat) til 11:59:59.999. Pm-designatoren bruges til alle tider fra kl. 12:00:00 (middag) til 23:59:59.999.
Sørg for at bruge "tt"-specifikationen for de sprog, hvor det er nødvendigt at skelne mellem AM og PM. Et eksempel er japansk, hvor AM- og PM-designatorerne adskiller sig i det andet tegn i stedet for det første tegn.
Følgende eksempel indeholder den brugerdefinerede formatangivelse "tt" i en brugerdefineret formatstreng.
let
Source =
{
DateTime.ToText(#datetime(2024, 1, 1, 18, 9, 1), [Format = "hh:mm:ss tt", Culture = ""]),
// Displays 06:09:01 PM
DateTime.ToText(#datetime(2024, 1, 1, 18, 9, 1), [Format = "hh:mm:ss tt", Culture = "hu-HU"]),
// Displays 06:09:01 du.
DateTime.ToText(#datetime(2024, 1, 1, 9, 18, 1.500), [Format = "hh:mm:ss.ff tt", Culture = ""]),
// Displays 09:18:01.50 AM
DateTime.ToText(#datetime(2024, 1, 1, 9, 18, 1.500), [Format = "hh:mm:ss.ff tt", Culture = "hu-HU"])
// Displays 09:18:01.50 de.
}
in
Source
Formatangivelse for år "y"
Den brugerdefinerede formatangivelse "y"
Den brugerdefinerede formatangivelse "y" repræsenterer året som et etcifret eller tocifret tal. Hvis året har mere end to cifre, vises kun de to laveste cifre i resultatet. Hvis det første ciffer i et tocifret årstal begynder med et nul (f.eks. 2008), formateres tallet uden et foranstillet nul.
Hvis "y"-formatangivelsen bruges uden andre brugerdefinerede formatangivelser, fortolkes den som standardangivelsen for dato- og klokkeslætsformatet "y". Du kan få flere oplysninger om brug af en enkelt formatangivelse ved at gå til Brug af angivelse af enkelt brugerdefineret format senere i denne artikel.
Følgende eksempel indeholder den brugerdefinerede formatangivelse "y" i en brugerdefineret formatstreng.
let
Source =
{
Date.ToText(#date(1, 12, 1), [Format = "%y"]),
// Displays 1
Date.ToText(#date(2024, 1, 1), [Format = "%y"])
// Displays 24
}
in
Source
Den brugerdefinerede formatangivelse "yyy"
Den brugerdefinerede formatangivelse "yyy" repræsenterer året som et tocifret tal. Hvis året har mere end to cifre, vises kun de to laveste cifre i resultatet. Hvis det tocifrede årstal har færre end to betydende cifre, udfyldes tallet med foranstillede nuller for at producere to cifre.
I en fortolkningshandling fortolkes et tocifret årstal, der fortolkes ved hjælp af den brugerdefinerede formatangivelse "yy", baseret på formatudbyderens aktuelle kalender. I følgende eksempel fortolkes strengrepræsentationen af en dato, der har et tocifret årstal, ved hjælp af den gregorianske standardkalender for en-US-kulturen, som i dette tilfælde er den aktuelle kultur. De værdier, der returneres for den firecifrede dato, afhænger af det 100 års interval, der er angivet af operativsystemet.
let
// Define the date format and value
fmt = "dd-MMM-yy",
// Convert year 49 to a 4-digit year
firstDate = Text.Format("#{0}", { Date.FromText("24-Jan-49", [Format = fmt]) }),
// Convert year 50 to a 4-digit year
finalDate = Text.Format("#{0}", { Date.FromText("24-Jan-50", [Format = fmt]) }),
Heading = "Default Two Digit Year Range: 1950 - 2049",
result = {Heading, firstDate, finalDate}
in
result
// The example displays the following output:
// Default Two Digit Year Range: 1950 - 2049
// 1/24/2049
// 1/24/1950
Følgende eksempel indeholder den brugerdefinerede formatangivelse "yy" i en brugerdefineret formatstreng.
let
Source =
{
Date.ToText(#date(1, 12, 1), [Format = "yy"]),
// Displays 01
Date.ToText(#date(2024, 1, 1), [Format = "yy"])
// Displays 24
}
in
Source
Den brugerdefinerede formatangivelse "yyyy"
Den brugerdefinerede formatangivelse "ååå" repræsenterer året med mindst tre cifre. Hvis året har mere end tre betydende cifre, medtages de i resultatstrengen. Hvis året har færre end tre cifre, udfyldes tallet med foranstillede nuller for at producere tre cifre.
Bemærk
For den thailandske buddhistiske kalender, som kan have femcifrede årstal, viser denne formatangivelse alle betydende cifre.
Følgende eksempel indeholder den brugerdefinerede formatangivelse "ååå" i en brugerdefineret formatstreng.
let
Source =
{
Date.ToText(#date(1, 12, 1), [Format = "yyy"]),
// Displays 001
Date.ToText(#date(2024, 1, 1), [Format = "yyy"])
// Displays 2024
}
in
Source
Den brugerdefinerede formatangivelse "yyyy"
Den brugerdefinerede formatangivelse "yyyy" repræsenterer året med mindst fire cifre. Hvis året har mere end fire betydende cifre, medtages de i resultatstrengen. Hvis året har færre end fire cifre, udfyldes tallet med foranstillede nuller for at producere fire cifre.
Bemærk
For den thailandske buddhistiske kalender, som kan have femcifrede årstal, viser denne formatangivelse mindst fire cifre.
Følgende eksempel indeholder den brugerdefinerede formatangivelse "yyyy" i en brugerdefineret formatstreng.
let
Source =
{
Date.ToText(#date(1, 12, 1), [Format = "yyyy"]),
// Displays 0001
Date.ToText(#date(2024, 1, 1), [Format = "yyyy"])
// Displays 2024
}
in
Source
Den brugerdefinerede formatangivelse "yyyyy"
Den brugerdefinerede formatangivelse "yyyyy" (plus et vilkårligt antal ekstra "y"-angivelser) repræsenterer året med mindst fem cifre. Hvis året har mere end fem betydende cifre, medtages de i resultatstrengen. Hvis året har færre end fem cifre, udfyldes tallet med foranstillede nuller for at producere fem cifre.
Hvis der er yderligere "y"-angivelser, udfyldes tallet med så mange foranstillede nuller som nødvendigt for at producere antallet af "y"-angivelser.
Følgende eksempel indeholder den brugerdefinerede formatangivelse "yyyyy" i en brugerdefineret formatstreng.
let
Source =
{
Date.ToText(#date(1, 12, 1), [Format = "yyyyy"]),
// Displays 00001
Date.ToText(#date(2024, 1, 1), [Format = "yyyyy"])
// Displays 02024
}
in
Source
Forskydningsangivelse for "z"-format
Den brugerdefinerede formatangivelse "z"
Med DateTimeZone-værdier repræsenterer den brugerdefinerede formatangivelse "z" den signerede forskydning af den angivne tidszone fra UTC (Coordinated Universal Time), målt i timer. Forskydningen vises altid med et foranstillet tegn. Et plustegn (+) angiver timer foran UTC, og et minustegn (-) angiver timer bag UTC. En enkeltcifret forskydning formateres uden et foranstillet nul.
I følgende tabel kan du se, hvordan forskydningsværdien ændres, afhængigt af funktionen DateTimeZone .
DateTimeZone-værdi | Forskydningsværdi |
---|---|
DateTimeZone.LocalNow | I Power Query Desktop er den signerede forskydning af det lokale operativsystems tidszone fra UTC. På Power Query Online returneres +00 . |
DateTimeZone.UtcNow | Returnerer +0 . |
Hvis formatangivelsen "z" bruges uden andre brugerdefinerede formatangivelser, fortolkes den som en standardangivelse for dato- og klokkeslætsformat og udløser en udtryksfejl. Du kan få flere oplysninger om brug af en enkelt formatangivelse ved at gå til Brug af angivelse af enkelt brugerdefineret format senere i denne artikel.
Følgende eksempel indeholder den brugerdefinerede formatangivelse "z" i en brugerdefineret formatstreng på et system i tidszonen for det amerikanske Pacific Time.
let
Source =
{
DateTimeZone.ToText(DateTimeZone.LocalNow(), [Format="{0:%z}"]),
// Displays {0:-7} on Power Query Desktop
// Displays {0:+0} on Power Query Online
DateTimeZone.ToText(DateTimeZone.UtcNow(),[Format="{0:%z}"]),
// Displays {0:+0}
DateTimeZone.ToText(DateTimeZone.SwitchZone(
#datetimezone(2024, 8, 1, 0, 0, 0, 0, 0), 6),
[Format = "{0:%z}"]
)
// Displays {0:+6}
}
in
Source
Bemærk
Den værdi, der returneres af DateTimeZone.LocalNow, afhænger af, om du kører Power Query på en lokal computer eller online. I eksemplet ovenfor på et system i den amerikanske Pacific Time zone returnerer {0:-7}
Power Query Desktop f.eks. , fordi det læser den tid, der er angivet på din lokale computer. Power Query Online returnerer {0:+0}
dog, fordi den læser den tid, der er angivet på de virtuelle maskiner i cloudmiljøet, som er indstillet til UTC.
Den brugerdefinerede formatangivelse "zz"
Med DateTimeZone-værdier repræsenterer den brugerdefinerede "zz"-formatangivelse den signerede forskydning af den angivne tidszone fra UTC, målt i timer. Forskydningen vises altid med et foranstillet tegn. Et plustegn (+) angiver timer foran UTC, og et minustegn (-) angiver timer bag UTC. En enkeltcifret forskydning formateres med et foranstillet nul.
I følgende tabel kan du se, hvordan forskydningsværdien ændres, afhængigt af funktionen DateTimeZone .
DateTimeZone-værdi | Forskydningsværdi |
---|---|
DateTimeZone.LocalNow | I Power Query Desktop er den signerede forskydning af det lokale operativsystems tidszone fra UTC. På Power Query Online returneres +00 . |
DateTimeZone.UtcNow | Returnerer +00 . |
Følgende eksempel indeholder den brugerdefinerede formatangivelse "zz" i en brugerdefineret formatstreng på et system i tidszonen for det amerikanske Pacific Time.
let
Source =
{
DateTimeZone.ToText(DateTimeZone.LocalNow(), [Format="{0:zz}"]),
// Displays {0:-07} on Power Query Desktop
// Displays {0:+00} on Power Query Online
DateTimeZone.ToText(DateTimeZone.UtcNow(),[Format="{0:zz}"]),
// Displays {0:+00}
DateTimeZone.ToText(DateTimeZone.SwitchZone(
#datetimezone(2024, 8, 1, 0, 0, 0, 0, 0), 6),
[Format = "{0:zz}"]
)
// Displays {0:+06}
}
in
Source
Bemærk
Den værdi, der returneres af DateTimeZone.LocalNow, afhænger af, om du kører Power Query på en lokal computer eller online. I eksemplet ovenfor på et system i den amerikanske Pacific Time zone returnerer {0:-07}
Power Query Desktop f.eks. , fordi det læser den tid, der er angivet på din lokale computer. Power Query Online returnerer {0:+00}
dog, fordi den læser den tid, der er angivet på de virtuelle maskiner i cloudmiljøet, som er indstillet til UTC.
Den brugerdefinerede formatangivelse "zzz"
Med DateTimeZone-værdier repræsenterer den brugerdefinerede formatangivelse "zzz" den signerede forskydning af den angivne tidszone fra UTC, målt i timer og minutter. Forskydningen vises altid med et foranstillet tegn. Et plustegn (+) angiver timer foran UTC, og et minustegn (-) angiver timer bag UTC. En enkeltcifret forskydning formateres med et foranstillet nul.
I følgende tabel kan du se, hvordan forskydningsværdien ændres, afhængigt af funktionen DateTimeZone .
DateTimeZoneValue-værdi | Forskydningsværdi |
---|---|
DateTimeZone.LocalNow | I Power Query Desktop er den signerede forskydning af det lokale operativsystems tidszone fra UTC. På Power Query Online returneres +00 . |
DateTimeZone.UtcNow | Returnerer +00:00 . |
Følgende eksempel indeholder den brugerdefinerede formatangivelse "zzz" i en brugerdefineret formatstreng på et system i tidszonen usande Pacific Time.
let
Source =
{
DateTimeZone.ToText(DateTimeZone.LocalNow(), [Format="{0:zzz}"]),
// Displays {0:-07:00} on Power Query Desktop
// Displays {0:+00:00} on Power Query Online
DateTimeZone.ToText(DateTimeZone.UtcNow(),[Format="{0:zzz}"]),
// Displays {0:+00:00}
DateTimeZone.ToText(DateTimeZone.SwitchZone(
#datetimezone(2024, 8, 1, 0, 0, 0, 0, 0), 6),
[Format = "{0:zzz}"]
)
// Displays {0:+06:00}
}
in
Source
Bemærk
Den værdi, der returneres af DateTimeZone.LocalNow, afhænger af, om du kører Power Query på en lokal computer eller online. I eksemplet ovenfor på et system i den amerikanske Pacific Time zone returnerer {0:-07:00}
Power Query Desktop f.eks. , fordi det læser den tid, der er angivet på din lokale computer. Power Query Online returnerer {0:+00:00}
dog, fordi den læser den tid, der er angivet på de virtuelle maskiner i cloudmiljøet, som er indstillet til UTC.
Dato- og klokkeslætsseparatorangivelser
Den brugerdefinerede formatangivelse ":"
Den brugerdefinerede formatangivelse ":" repræsenterer klokkeslætsseparatoren, som bruges til at skelne mellem timer, minutter og sekunder. Den relevante lokaliserede tidsseparator hentes fra den aktuelle eller angivne kultur.
Bemærk
Hvis du vil ændre klokkeslætsseparatoren for en bestemt dato- og klokkeslætsstreng, skal du angive separatortegnet i en konstantstrengafgrænser. Den brugerdefinerede formatstreng hh_dd_ss
opretter f.eks. en resultatstreng, hvor "_" (et understregningstegn) altid bruges som klokkeslætsseparator.
Hvis formatangivelsen ":" bruges uden andre brugerdefinerede formatangivelser, fortolkes den som en standardangivelse for dato- og klokkeslætsformat og udløser en udtryksfejl. Du kan få flere oplysninger om brug af en enkelt formatangivelse ved at gå til Brug af angivelse af enkelt brugerdefineret format senere i denne artikel.
Den brugerdefinerede formatangivelse "/"
Den brugerdefinerede formatangivelse "/" repræsenterer datoseparatoren, som bruges til at skelne mellem år, måneder og dage. Den relevante lokaliserede datoseparator hentes fra den aktuelle eller angivne kultur.
Bemærk
Hvis du vil ændre datoseparatoren for en bestemt dato- og klokkeslætsstreng, skal du angive separatortegnet i en konstantstrengafgrænser. Den brugerdefinerede formatstreng mm/dd/yyyy
opretter f.eks. en resultatstreng, hvor "/" altid bruges som datoseparator.
Hvis formatangivelsen "/" bruges uden andre brugerdefinerede formatangivelser, fortolkes den som en standardangivelse for dato- og klokkeslætsformat og udløser en udtryksfejl. Du kan få flere oplysninger om brug af en enkelt formatangivelse ved at gå til Brug af angivelse af enkelt brugerdefineret format senere i denne artikel.
Tegnkonstanter
Følgende tegn i en brugerdefineret dato- og klokkeslætsformatstreng er reserveret og fortolkes altid som formateringstegn eller, hvis der er tale om "
, '
, /
og \
, som specialtegn.
F
H
K
M
d
f
g
h
m
s
t
y
z
%
:
/
"
'
\
Alle andre tegn fortolkes altid som tegnkonstanter og medtages i resultatstrengen uændret i en formateringshandling. I en fortolkningshandling skal de matche tegnene i inputstrengen nøjagtigt. der er forskel på store og små bogstaver i sammenligningen.
Følgende eksempel indeholder konstanttegnene "PST" (for Pacific Standard Time) og "PDT" (for Pacific Daylight Time) til at repræsentere den lokale tidszone i en formatstreng. Bemærk, at strengen er inkluderet i resultatstrengen, og at en streng, der indeholder den lokale tidszonestreng, også fortolkes korrekt.
let
#"Date Formats" = {"dd MMM yyyy hh:mm tt PST", "dd MMM yyyy hh:mm tt PDT"},
Source =
{
DateTime.ToText(#datetime(2024, 8, 18, 16, 50, 0), [Format = #"Date Formats"{1}]),
try DateTime.ToText(DateTime.FromText(
"25 Dec 2023 12:00 pm PST", [Format = #"Date Formats"{0}]))
otherwise "Unable to parse '" & "25 Dec 2023 12:00 pm PST" & "'"
}
in
Source
// The example displays the following output text:
// 18 Aug 2024 04:50 PM PDT
// 12/25/2023 12:00:00 PM
Der er to måder at angive, at tegn skal fortolkes som konstanttegn og ikke som reservetegn, så de kan medtages i en resultatstreng eller fortolkes korrekt i en inputstreng:
Ved at undslippe hvert reserveret tegn. Du kan få flere oplysninger ved at gå til Brug af escape-sekvenserne.
Følgende eksempel indeholder konstanttegnene "pst" (for Pacific Standard time) til at repræsentere den lokale tidszone i en formatstreng. Da både "s" og "t" er brugerdefinerede formatstrenge, skal begge tegn være escape-tegn for at blive fortolket som tegnkonstanter.
let #"Date Format" = "dd MMM yyyy hh:mm tt p's''t'", Source = { DateTime.ToText(#datetime(2024, 8, 18, 16, 50, 0), [Format = #"Date Format"]), try DateTime.ToText(DateTime.FromText( "25 Dec 2023 12:00 pm pst", [Format = #"Date Format"])) otherwise "Unable to parse '" & "25 Dec 2023 12:00 pm pst" & "'" } in Source // The example displays the following output text: // 18 Aug 2024 04:50 PM pst // 12/25/2016 12:00:00 PM
Ved at omslutte hele konstantstrengen i apostroffer. Følgende eksempel er som det forrige, bortset fra at "pst" er omsluttet af apostroffer for at angive, at hele den afgrænsede streng skal fortolkes som tegnkonstanter.
let #"Date Format" = "dd MMM yyyy hh:mm tt 'pst'", Source = { DateTime.ToText(#datetime(2024, 8, 18, 16, 50, 0), [Format = #"Date Format"]), try DateTime.ToText(DateTime.FromText( "25 Dec 2023 12:00 pm pst", [Format = #"Date Format"])) otherwise "Unable to parse '" & "25 Dec 2023 12:00 pm pst" & "'" } in Source // The example displays the following output text: // 18 Aug 2024 04:50 PM pst // 12/25/2016 12:00:00 PM
Bemærkninger
Brug af enkelt brugerdefinerede formatangivelser
En brugerdefineret dato- og klokkeslætsformatstreng består af to eller flere tegn. Dato- og klokkeslætsformateringsmetoder fortolker en streng med et enkelt tegn som en standardstreng til dato- og klokkeslætsformat. Hvis de ikke genkender tegnet som en gyldig formatangivelse, udløser de en udtryksfejl. En formatstreng, der kun består af den angivne "h", fortolkes f.eks. som en standardstreng til dato- og klokkeslætsformat. I dette særlige tilfælde udløses der dog en undtagelse, fordi der ikke er angivet et standardformat for dato- og klokkeslætsformatet "h".
Hvis du vil bruge en af de brugerdefinerede dato- og klokkeslætsformatangivelser som den eneste specifikation i en formatstreng (dvs. Hvis du vil bruge formatet "d", "f", "F", "g", "h", "H", "K", "m", "M", "s", "t", "y", "z", ":" eller "/" brugerdefineret format, skal du medtage et mellemrum før eller efter specifikationen eller medtage en procentformatangivelse ("%") før den enkelte brugerdefinerede dato- og klokkeslætsangivelse.
"%h
" fortolkes f.eks. som en brugerdefineret streng til dato- og klokkeslætsformat, der viser den time, der repræsenteres af den aktuelle dato- og klokkeslætsværdi. Du kan også bruge formatstrengen " h" eller "h", selvom dette omfatter et mellemrum i resultatstrengen sammen med timen. I følgende eksempel illustreres disse tre formatstrenge.
let
date = #datetime(2024, 6, 15, 13, 45, 0),
Source =
{
Text.Format("'#{0}'", {DateTime.ToText(date, [Format = "%h"])}),
Text.Format("'#{0}'", {DateTime.ToText(date, [Format = " h"])}),
Text.Format("'#{0}'", {DateTime.ToText(date, [Format = "h "])})
}
in
Source
// The example displays a list with the following output text,
// with <sp> representing a space:
// '1'
// ' 1'
// '1 '
Brug af escape-sekvenserne
Tegnene "d", "f", "F", "g", "h", "H", "K", "m", "M", "s", "t", "y", "z", ":" eller "/" i en formatstreng fortolkes som brugerdefinerede formatangivelser i stedet for som konstanttegn.
Hvis du vil forhindre, at et tegn fortolkes som en formatangivelse, kan du:
- Før den med en omvendt skråstreg.
- Omgiv det med et enkelt citat.
- Omgiv den med to dobbelte anførselstegn.
Hvert af disse tegn fungerer som en escape-sekvens. Escape-sekvensen angiver, at følgende tegn eller omgivet tegn er en tekstkonstant, der skal medtages i resultatstrengen uændret.
Hvis du vil medtage et dobbelt anførselstegn i en resultatstreng, skal du undslippe det med et andet dobbelt anførselstegn (""
).
I følgende eksempel bruges forskellige escape-sekvenser til at forhindre formateringshandlingen i at fortolke tegnene "h" og "m" som formatangivelser.
let
date = #datetime(2024, 6, 15, 13, 45, 30.90),
format1 = "h \h m \m",
format2 = "h ""h"" m ""m""",
format3 = "h 'h' m 'm'",
Source =
{
Text.Format("#{0} (#{1}) -> #{2}", {DateTime.ToText(date), format1, DateTime.ToText(date, format1)}),
Text.Format("#{0} (#{1}) -> #{2}", {DateTime.ToText(date), format2, DateTime.ToText(date, format2)}),
Text.Format("#{0} (#{1}) -> #{2}", {DateTime.ToText(date), format3, DateTime.ToText(date, format3)})
}
in
Source
// The example displays the following output text:
// 6/15/2024 1:45:30 PM (h \h m \m) -> 1 h 45 m
// 6/15/2024 1:45:30 PM (h "h" m "m") -> 1 h 45 m
// 6/15/2024 1:45:30 PM (h 'h' m 'm') -> 1 h 45 m