Aracılığıyla paylaş


Özel tarih ve saat biçimi dizeleri

Tarih ve saat biçim dizesi, biçimlendirme işleminden kaynaklanan Date, DateTime, DateTimeZone veya Time değerinin metin gösterimini tanımlar. Ayrıca, dizeyi tarih ve saate başarılı bir şekilde dönüştürmek için bir ayrıştırma işleminde gerekli olan tarih ve saat değerinin bildirimini tanımlayabilir. Özel biçim dizesi, bir veya daha fazla özel tarih ve saat biçimi belirleyicisinden oluşur. Standart tarih ve saat biçim dizesi olmayan tüm dizeler özel tarih ve saat biçim dizesi olarak yorumlanır.

Biçimlendirme işlemlerinde, tarih ve saat ve saat dilimi örneği yöntemiyle ToText özel tarih ve saat biçim dizeleri kullanılabilir. Aşağıdaki örnekte kullanımları gösterilmektedir.

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

Ayrıştırma işlemlerinde, özel tarih ve saat biçim dizeleri Date, DateTime, Time ve DateTimeZone işlevleriyle kullanılabilir. Bu işlevler, ayrıştırma işleminin başarılı olması için giriş dizesinin tam olarak belirli bir desene uymasını gerektirir. Aşağıdaki örnekte ay, gün ve iki basamaklı yıl içermesi gereken bir tarihi ayrıştırmak için DateTime.FromText işlevine yapılan çağrı gösterilmektedir.

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.

Aşağıdaki tabloda özel tarih ve saat biçimi tanımlayıcıları açıklanır ve her biçim tanımlayıcısı tarafından üretilen bir sonuç dizesi görüntülenir. Varsayılan olarak, sonuç dizeleri en-US kültürünün, biçimlendirme kurallarını yansıtır. Belirli bir biçim belirticisi yerelleştirilmiş bir sonuç dizesi üretirse örnek aynı zamanda sonuç dizesinin uygulanacağı kültürü de not alır. Özel tarih ve saat biçim dizelerini kullanma hakkında daha fazla bilgi için Notlar bölümüne gidin.

Biçim belirteci Açıklama Örnekler
"d" Ayın günü, 1 ile 31.

Daha fazla bilgi: "d" özel biçim tanımlayıcısı.
2009-06-01T13:45:30 -> 1

2009-06-15T13:45:30 -> 15
"dd" Ayın günü, 01 ile 31.

Daha fazla bilgi: "dd" özel biçim tanımlayıcısı.
2009-06-01T13:45:30 -> 01

2009-06-15T13:45:30 -> 15
"ddd" Haftanın günü, kısaltılmış adı.

Daha fazla bilgi: "ddd" özel biçim tanımlayıcısı.
2009-06-15T13:45:30 -> Mon (tr-TR)

2009-06-15T13:45:30 -> Пн (ru-RU)

2009-06-15T13:45:30 -> lun. (fr-FR)
"dddd" Haftanın gününün tam adı.

Daha fazla bilgi: "dddd" özel biçim tanımlayıcısı.
2009-06-15T13:45:30 -> Pazartesi (en-US)

2009-06-15T13:45:30 -> понедельник (ru-RU)

2009-06-15T13:45:30 -> lundi (fr-FR)
"f" Saniyenin onda biri bir tarih ve saat değeri.

Daha fazla bilgi: "f" özel biçim tanımlayıcısı.
2009-06-15T13:45:30.6170000 -> 6

2009-06-15T13:45:30.05 -> 0
"ff" Tarih ve saat değerindeki saniyenin yüzde biri.

Daha fazla bilgi: "ff" özel biçim tanımlayıcısı.
2009-06-15T13:45:30.6170000 -> 61

2009-06-15T13:45:30.0050000 -> 00
"fff" Tarih ve saat değerindeki milisaniye.

Daha fazla bilgi: "fff" özel biçim tanımlayıcısı.
15.06.2009 13:45:30.617 -> 617

15.06.2009 13:45:30.0005 -> 000
"ffff" Saniyenin on binde birindeki tarih ve saat değeri.

Daha fazla bilgi: "ffff" özel biçim tanımlayıcısı.
2009-06-15T13:45:30.6175000 -> 6175

2009-06-15T13:45:30.0000500 -> 0000
"fffff" Tarih ve saat değerindeki saniyenin yüz binde biri.

Daha fazla bilgi: "fffff" özel biçim tanımlayıcısı.
2009-06-15T13:45:30.6175400 -> 61754

15.06.2009 13:45:30.000005 -> 00000
"ffffff" Tarih ve saat değerindeki saniyenin milyonda biri.

Daha fazla bilgi: "ffffff" özel biçim tanımlayıcısı.
2009-06-15T13:45:30.6175420 -> 617542

2009-06-15T13:45:30.0000005 -> 000000
"fffffff" Saniyenin on milyonda birindeki tarih ve saat değeri.

Daha fazla bilgi: "fffffff" özel biçim tanımlayıcısı.
2009-06-15T13:45:30.6175425 -> 6175425

2009-06-15T13:45:30.0001150 -> 0001150
"F" Sıfır olmayan, saniyenin onda biri cinsinden tarih ve saat değeri.

Daha fazla bilgi: "F" özel biçim tanımlayıcısı.
2009-06-15T13:45:30.6170000 -> 6

2009-06-15T13:45:30.0500000 -> (çıkış yok)
"FF" Sıfır olmayan, saniyenin yüzde biri cinsinden tarih ve saat değeri.

Daha fazla bilgi: "FF" özel biçim tanımlayıcısı.
2009-06-15T13:45:30.6170000 -> 61

2009-06-15T13:45:30.0050000 -> (çıkış yok)
"FFF" Sıfır olmayan, milisaniye cinsinden tarih ve saat değeri.

Daha fazla bilgi: "FFF" özel biçim tanımlayıcısı.
2009-06-15T13:45:30.6170000 -> 617

2009-06-15T13:45:30.0005000 -> (çıkış yok)
"FFFF" Sıfır olmayan, saniyenin on binde biri cinsinden tarih ve saat değeri.

Daha fazla bilgi: "FFFF" özel biçim tanımlayıcısı.
2009-06-15T13:45:30.5275000 -> 5275

2009-06-15T13:45:30.0000500 -> (çıkış yok)
"FFFFF" Sıfır olmayan, saniyenin yüz binde biri cinsinden tarih ve saat değeri.

Daha fazla bilgi: "FFFFF" özel biçim tanımlayıcısı.
2009-06-15T13:45:30.6175400 -> 61754

2009-06-15T13:45:30.0000050 -> (çıkış yok)
"FFFFFF" Sıfır olmayan, saniyenin milyonda birinde cinsinden tarih ve saat değeri.

Daha fazla bilgi: "FFFFFF" özel biçim tanımlayıcısı.
2009-06-15T13:45:30.6175420 -> 617542

2009-06-15T13:45:30.0000005 -> (çıkış yok)
"FFFFFFF" Sıfır olmayan, saniyenin on milyonda biri cinsinden tarih ve saat değeri.

Daha fazla bilgi: "FFFFFFF" özel biçim tanımlayıcısı.
2009-06-15T13:45:30.6175425 -> 6175425

2009-06-15T13:45:30.0001150 -> 000115
"g", "gg" Süre veya dönem.

Daha fazla bilgi: "g" veya "gg" özel biçim tanımlayıcısı.
2009-06-15T13:45:30.6170000 -> A.D.
"h" Saat, 12 saatlik biçimde, 1 ile 12 arasında.

Daha fazla bilgi: "h" özel biçim tanımlayıcısı.
2009-06-15T01:45:30 -> 1

2009-06-15T13:45:30 -> 1
"hh" Saat, 12 saatlik biçimde, 01 ile 12 arasında.

Daha fazla bilgi: "hh" özel biçim tanımlayıcısı.
2009-06-15T01:45:30 -> 01

2009-06-15T13:45:30 -> 01
"H" 0 ile 23 arasında 24 saatlik bir saat kullanan saat.

Daha fazla bilgi: "H" özel biçim tanımlayıcısı.
2009-06-15T01:45:30 -> 1

2009-06-15T13:45:30 -> 13
"HH" Saat, 24 saatlik biçimde, 00 ile 23 arasında.

Daha fazla bilgi: "HH" özel biçim tanımlayıcısı.
2009-06-15T01:45:30 -> 01

2009-06-15T13:45:30 -> 13
"K" Saat dilimi bilgileri.

Daha fazla bilgi: "K" özel biçim tanımlayıcısı.
2009-06-15T13:45:30, Belirtilmemiş ->

2009-06-15T13:45:30, Utc -> +00:00

2009-06-15T13:45:30, Yerel -> -07:00 (yerel veya bulut bilgisayar ayarlarına bağlıdır)
"m" Dakika, 0'dan 59'a.

Daha fazla bilgi: "m" özel biçim tanımlayıcısı.
2009-06-15T01:09:30 -> 9

2009-06-15T13:29:30 -> 29
"mm" Dakika, 00 ile 59.

Daha fazla bilgi: "mm" özel biçim tanımlayıcısı.
2009-06-15T01:09:30 -> 09

2009-06-15T01:45:30 -> 45
"M" 1'den 12'ye kadar olan ay.

Daha fazla bilgi: "M" özel biçim tanımlayıcısı.
2009-06-15T13:45:30 -> 6
"AA" 01'den 12'ye kadar olan ay.

Daha fazla bilgi: "MM" özel biçim tanımlayıcısı.
2009-06-15T13:45:30 -> 06
"AAA" Ayın kısaltılmış adı.

Daha fazla bilgi: "MMM" özel biçim tanımlayıcısı.
2009-06-15T13:45:30 -> Haz (en-US)

2009-06-15T13:45:30 -> juin (fr-FR)

2009-06-15T13:45:30 -> Haz (zu-ZA)
"AAAA" Ayın tam adı.

Daha fazla bilgi: "MMMM" özel biçim tanımlayıcısı.
2009-06-15T13:45:30 -> Haziran (EN-US)

2009-06-15T13:45:30 -> juni (da-DK)

2009-06-15T13:45:30 -> Juni (zu-ZA)
"s" İkincisi, 0'dan 59'a.

Daha fazla bilgi: "s" özel biçim tanımlayıcısı.
2009-06-15T13:45:09 -> 9
"ss" İkincisi, 00 ile 59.

Daha fazla bilgi: "ss" özel biçim tanımlayıcısı.
2009-06-15T13:45:09 -> 09
"t" AM/PM göstergesinin ilk karakteri.

Daha fazla bilgi: "t" özel biçim tanımlayıcısı.
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 göstergesi.

Daha fazla bilgi: "tt" özel biçim tanımlayıcısı.
2009-06-15T13:45:30 -> PM (tr-TR)

2009-06-15T13:45:30 -> 午後 (ja-JP)

2009-06-15T13:45:30 -> (fr-FR)
"y" 0 dan 99 'a kadar yıl.

Daha fazla bilgi: "y" özel biçim tanımlayıcısı.
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
"yy" 00 dan 99 'a kadar yıl.

Daha fazla bilgi: "yy" özel biçim tanımlayıcısı.
0001-01-01T00:00:00 -> 01

0900-01-01T00:00:00 -> 00

1900-01-01T00:00:00 -> 00

2019-06-15T13:45:30 -> 19
"yyy" En az üç basamaklı olarak yıl.

Daha fazla bilgi: "yyy" özel biçim tanımlayıcısı.
0001-01-01T00:00:00 -> 001

0900-01-01T00:00:00 -> 900

1900-01-01T00:00:00 -> 1900

2009-06-15T13:45:30 -> 2009
"yyyy" Dört basamaklı bir sayı olarak yıl.

Daha fazla bilgi: "yyyy" özel biçim tanımlayıcısı.
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" Beş basamaklı bir sayı olarak yıl.

Daha fazla bilgi: "yyyyy" özel biçim tanımlayıcısı.
0001-01-01T00:00:00 -> 00001

2009-06-15T13:45:30 -> 02009
"z" Önünde sıfır olmadan UTC biçiminden saat uzaklığı.

Daha fazla bilgi: "z" özel biçim tanımlayıcısı.
2009-06-15T13:45:30-07:00 -> -7
"zz" Önünde sıfır bulunan tek basamaklı değerden oluşan UTC biçiminden saat uzaklığı.

Daha fazla bilgi: "zz" özel biçim tanımlayıcısı.
2009-06-15T13:45:30-07:00 -> -07
"zzz" UTC biçiminden saat ve dakika uzaklığı.

Daha fazla bilgi: "zzz" özel biçim tanımlayıcısı.
2009-06-15T13:45:30-07:00 -> -07:00
":" Zaman ayırıcı.

Daha fazla bilgi: ":" özel biçim tanımlayıcısı.
2009-06-15T13:45:30 -> : (tr-TR)

2009-06-15T13:45:30 -> . (it-IT)

2009-06-15T13:45:30 -> : (ja-JP)
"/" Tarih ayırıcı.

Daha Fazla Bilgi: "/" özel biçim tanımlayıcısı.
2009-06-15T13:45:30 -> / (en-US)

2009-06-15T13:45:30 - -> (ar-DZ)

2009-06-15T13:45:30 -> . (tr-TR)
"dize"

'string'
Değişmez dize sınırlayıcısı.

Daha fazla bilgi: Karakter değişmez değerleri.
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
% Aşağıdaki karakteri özel biçim belirticisi olarak tanımlar.

Daha fazla bilgi: Tek özel biçim tanımlayıcılarını kullanma.
2009-06-15T13:45:30 (%s) -> 1
\, "", ' Kaçış dizileri.

Daha fazla bilgi: Karakter değişmez değerleri ve Kaçış dizilerini kullanma.
2009-06-15T13:45:30 (h \h) -> 1 s

2009-06-15T13:45:30 (h "h"") -> 1 s

2009-06-15T13:45:30 (h 'h') -> 1 s
Başka bir karakter Karakter, değişmeyen sonuç dizesine kopyalanır.

Daha fazla bilgi: Karakter değişmez değerleri.
2009-06-15T01:45:30 (arr hh:mm t) -> arr 01:45 A

Aşağıdaki bölümlerde, her özel tarih ve saat biçim belirticisi hakkında ek bilgi sağlanır. Aksi belirtilmediği sürece, her tanımlayıcı bir Date, DateTime, DateTimeZone veya Time değeriyle kullanıldığından bağımsız olarak aynı dize gösterimini oluşturur.

Gün "d" biçim tanımlayıcısı

"d" özel biçim tanımlayıcısı

"d" özel biçim tanımlayıcısı, ayın gününü 1 ile 31'lik bir sayı olarak temsil eder. Tek basamaklı gün önünde sıfır olmadan biçimlendirilir.

"d" biçim belirticisi diğer özel biçim tanımlayıcıları olmadan kullanılıyorsa, "d" standart tarih ve saat biçimi tanımlayıcısı olarak yorumlanır. Tek biçimli tanımlayıcı kullanma hakkında daha fazla bilgi için, bu makalenin devamında Tek Özel Biçim Tanımlayıcıları Kullanma konusuna gidin.

Aşağıdaki örnek birçok biçim dizesinde "d" özel biçim belirticisini içerir.

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

Tabloya geri dön

"dd" özel biçim tanımlayıcısı

"dd" özel biçim dizesi ayın gününü 01'den 31'e kadar bir sayı olarak temsil eder. Tek basamaklı gün önünde sıfır ile biçimlendirilir.

Aşağıdaki örnek bir özel biçim dizesinde "dd" özel biçim belirticisini içerir.

let
    Source =
    {
        DateTime.ToText(#datetime(2024, 1, 2, 6, 30, 15), [Format = "dd, MM", Culture = ""])
        // Displays 02, 01 
    }
in
    Source

Tabloya geri dön

"ddd" özel biçim tanımlayıcısı

"ddd" özel biçim belirticisi haftanın gününün kısaltılmış adını temsil eder. Haftanın gününün yerelleştirilmiş kısaltılmış adı geçerli veya belirtilen kültürden alınır.

Aşağıdaki örnek bir özel biçim dizesinde "ddd" özel biçim belirticisini içerir.

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

Tabloya geri dön

"dddd" özel biçim tanımlayıcısı

"dddd" özel biçim belirticisi (artı herhangi bir sayıda ek "d" tanımlayıcısı) haftanın gününün tam adını temsil eder. Haftanın gününün yerelleştirilmiş adı geçerli veya belirtilen kültürden alınır.

Aşağıdaki örnek bir özel biçim dizesinde "dddd" özel biçim belirticisini içerir.

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

Tabloya geri dön

Küçük saniye "f" kesir tanımlayıcısı

"f" özel biçim tanımlayıcısı

"f" özel biçim belirticisi saniye bölümünün en önemli basamağını temsil eder; diğer bir deyişle, tarih ve saat değerinde saniyenin onda birini temsil eder.

"f" biçim belirticisi başka biçim tanımlayıcıları olmadan kullanılıyorsa, "f" standart tarih ve saat biçimi tanımlayıcısı olarak yorumlanır. Tek biçimli tanımlayıcı kullanma hakkında daha fazla bilgi için, bu makalenin devamında Tek Özel Biçim Tanımlayıcıları Kullanma konusuna gidin.

Kesirli saniye sayısını ayrıştırmak için sağlanan bir biçim dizesinin parçası olarak "f" biçim tanımlayıcılarını kullandığınızda, "f" biçim tanımlayıcılarının sayısı, dizeyi başarıyla ayrıştırmak için mevcut olması gereken saniye kesirinin en önemli basamak sayısını gösterir.

Aşağıdaki örnek bir özel biçim dizesinde "f" özel biçim belirticisini içerir.

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

Tabloya geri dön

"ff" özel biçim tanımlayıcısı

"ff" özel biçim belirticisi saniye bölümünün en önemli iki basamağını temsil eder; diğer bir deyişle, tarih ve saat değerinde saniyenin yüzde birini temsil eder.

Aşağıdaki örnek, özel biçim dizesindeki "ff" özel biçim belirticisini içerir.

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

Tabloya geri dön

"fff" özel biçim tanımlayıcısı

"fff" özel biçim belirticisi saniye bölümünün en önemli üç basamağını temsil eder; diğer bir deyişle, tarih ve saat değerinde saniyenin binde birini temsil eder.

Aşağıdaki örnek bir özel biçim dizesinde "fff" özel biçim belirticisini içerir.

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

Tabloya geri dön

"ffff" özel biçim tanımlayıcısı

"ffff" özel biçim belirticisi saniye bölümünün en önemli dört basamağını temsil eder; diğer bir deyişle, tarih ve saat değerinde saniyenin on binde birini temsil eder.

Bir zaman değerinin ikinci bir bileşeninin on binde birini görüntülemek mümkün olsa da, bu değer anlamlı olmayabilir. Tarih ve saat değerlerinin duyarlığı, sistem saatinin çözünürlüğüne bağlıdır. Windows Server 2019 ve Windows 11 işletim sistemlerinde saatin çözünürlüğü yaklaşık 1 milisaniyedir.

Tabloya geri dön

"fffff" özel biçim tanımlayıcısı

"fffff" özel biçim belirticisi saniye bölümünün en önemli beş basamağını temsil eder; diğer bir deyişle, tarih ve saat değerinde saniyenin yüz binde birini temsil eder.

Bir zaman değerinin ikinci bir bileşeninin yüz binde birini görüntülemek mümkün olsa da, bu değer anlamlı olmayabilir. Tarih ve saat değerlerinin duyarlığı, sistem saatinin çözünürlüğüne bağlıdır. Windows Server 2019 ve Windows 11 işletim sistemlerinde saatin çözünürlüğü yaklaşık 1 milisaniyedir.

Tabloya geri dön

"ffffff" özel biçim tanımlayıcısı

"ffffff" özel biçim belirticisi saniye bölümünün en önemli altı basamağını temsil eder; diğer bir deyişle, tarih ve saat değerinde saniyenin milyonda birini temsil eder.

Bir zaman değerinin ikinci bir bileşeninin milyonda birini görüntülemek mümkün olsa da, bu değer anlamlı olmayabilir. Tarih ve saat değerlerinin duyarlığı, sistem saatinin çözünürlüğüne bağlıdır. Windows Server 2019 ve Windows 11 işletim sistemlerinde saatin çözünürlüğü yaklaşık 1 milisaniyedir.

Tabloya geri dön

"fffffff" özel biçim tanımlayıcısı

"fffffff" özel biçim belirticisi saniye bölümünün en önemli yedi basamağını temsil eder; diğer bir deyişle, tarih ve saat değerinde saniyenin on milyonda birini temsil eder.

Bir zaman değerinin ikinci bir bileşeninin on milyonda birini görüntülemek mümkün olsa da, bu değer anlamlı olmayabilir. Tarih ve saat değerlerinin duyarlığı, sistem saatinin çözünürlüğüne bağlıdır. Windows Server 2019 ve Windows 11 işletim sistemlerinde saatin çözünürlüğü yaklaşık 1 milisaniyedir.

Tabloya geri dön

Büyük harf saniye "F" kesir tanımlayıcısı

"F" özel biçim tanımlayıcısı

"F" özel biçim belirticisi saniye bölümünün en önemli basamağını temsil eder; diğer bir deyişle, tarih ve saat değerinde saniyenin onda birini temsil eder. Basamak sıfırsa ve saniye sayısını izleyen ondalık nokta da görüntülenmezse hiçbir şey görüntülenmez.

"F" biçim tanımlayıcısı başka biçim tanımlayıcıları olmadan kullanılıyorsa, "F" standart tarih ve saat biçimi tanımlayıcısı olarak yorumlanır. Tek biçimli tanımlayıcı kullanma hakkında daha fazla bilgi için, bu makalenin devamında Tek Özel Biçim Tanımlayıcıları Kullanma konusuna gidin.

Ayrıştırma sırasında kullanılan "F" biçim tanımlayıcılarının sayısı, dizeyi başarıyla ayrıştırmak için mevcut olabilecek saniye kesirinin en önemli basamak sayısı üst sınırını gösterir.

Aşağıdaki örnek bir özel biçim dizesinde "F" özel biçim belirticisini içerir.

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

Tabloya geri dön

"FF" özel biçim tanımlayıcısı

"FF" özel biçim belirticisi saniye bölümünün en önemli iki basamağını temsil eder; diğer bir deyişle, tarih ve saat değerinde saniyenin yüzde birini temsil eder. Sondaki sıfırlar görüntülenmez. İki önemli basamak sıfırsa hiçbir şey görüntülenmez ve bu durumda saniye sayısını izleyen ondalık ayırıcı da görüntülenmez.

Aşağıdaki örnek bir özel biçim dizesinde "FF" özel biçim belirticisini içerir.

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

Tabloya geri dön

"FFF" özel biçim tanımlayıcısı

"FFF" özel biçim belirticisi saniye bölümünün en önemli üç basamağını temsil eder; diğer bir deyişle, tarih ve saat değerinde saniyenin binde birini temsil eder. Sondaki sıfırlar görüntülenmez. Üç önemli basamak sıfırsa hiçbir şey görüntülenmez ve bu durumda saniye sayısını izleyen ondalık ayırıcı da görüntülenmez.

Aşağıdaki örnek bir özel biçim dizesinde "FFF" özel biçim belirticisini içerir.

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

Tabloya geri dön

"FFFF" özel biçim tanımlayıcısı

"FFFF" özel biçim belirticisi saniye bölümünün en önemli dört basamağını temsil eder; diğer bir deyişle, tarih ve saat değerinde saniyenin on binde birini temsil eder. Sondaki sıfırlar görüntülenmez. Dört önemli basamak sıfırsa hiçbir şey görüntülenmez ve bu durumda saniye sayısını izleyen ondalık ayırıcı da görüntülenmez.

Bir zaman değerinin ikinci bir bileşeninin on binde birini görüntülemek mümkün olsa da, bu değer anlamlı olmayabilir. Tarih ve saat değerlerinin duyarlığı, sistem saatinin çözünürlüğüne bağlıdır. Windows Server 2019 ve Windows 11 işletim sistemlerinde saatin çözünürlüğü yaklaşık 1 milisaniyedir.

Tabloya geri dön

"FFFFF" özel biçim tanımlayıcısı

"FFFFF" özel biçim belirticisi saniye bölümünün en önemli beş basamağını temsil eder; diğer bir deyişle, tarih ve saat değerinde saniyenin yüz binde birini temsil eder. Sondaki sıfırlar görüntülenmez. Beş önemli basamak sıfırsa hiçbir şey görüntülenmez ve bu durumda saniye sayısını izleyen ondalık ayırıcı da görüntülenmez.

Bir zaman değerinin ikinci bir bileşeninin yüz binde birini görüntülemek mümkün olsa da, bu değer anlamlı olmayabilir. Tarih ve saat değerlerinin duyarlığı, sistem saatinin çözünürlüğüne bağlıdır. Windows Server 2019 ve Windows 11 işletim sistemlerinde saatin çözünürlüğü yaklaşık 1 milisaniyedir.

Tabloya geri dön

"FFFFFF" özel biçim tanımlayıcısı

"FFFFFF" özel biçim belirticisi saniye bölümünün en önemli altı basamağını temsil eder; diğer bir deyişle, tarih ve saat değerinde saniyenin milyonda birini temsil eder. Sondaki sıfırlar görüntülenmez. Altı önemli basamak sıfırsa hiçbir şey görüntülenmez ve bu durumda saniye sayısını izleyen ondalık ayırıcı da görüntülenmez.

Bir zaman değerinin ikinci bir bileşeninin milyonda birini görüntülemek mümkün olsa da, bu değer anlamlı olmayabilir. Tarih ve saat değerlerinin duyarlığı, sistem saatinin çözünürlüğüne bağlıdır. Windows Server 2019 ve Windows 11 işletim sistemlerinde saatin çözünürlüğü yaklaşık 1 milisaniyedir.

Tabloya geri dön

"FFFFFFF" özel biçim tanımlayıcısı

"FFFFFFF" özel biçim belirticisi saniye bölümünün en önemli yedi basamağını temsil eder; diğer bir deyişle, tarih ve saat değerinde saniyenin on milyonda birini temsil eder. Sondaki sıfırlar görüntülenmez. Yedi önemli basamak sıfırsa hiçbir şey görüntülenmez ve bu durumda saniye sayısını izleyen ondalık ayırıcı da görüntülenmez.

Bir zaman değerinin ikinci bir bileşeninin on milyonda birini görüntülemek mümkün olsa da, bu değer anlamlı olmayabilir. Tarih ve saat değerlerinin duyarlığı, sistem saatinin çözünürlüğüne bağlıdır. Windows Server 2019 ve Windows 11 işletim sistemlerinde saatin çözünürlüğü yaklaşık 1 milisaniyedir.

Tabloya geri dön

Era "g" biçim tanımlayıcısı

"g" veya "gg" özel biçim tanımlayıcısı

"g" veya "gg" özel biçim tanımlayıcıları (artı herhangi bir sayıda ek "g" tanımlayıcısı), A.D gibi dönemi veya dönemi temsil eder. Biçimlendirilecek tarihin ilişkili bir dönemi veya dönem dizesi yoksa, biçimlendirme işlemi bu tanımlayıcıyı yoksayar.

"g" biçim belirticisi diğer özel biçim tanımlayıcıları olmadan kullanılıyorsa, "g" standart tarih ve saat biçimi tanımlayıcısı olarak yorumlanır. Tek biçimli tanımlayıcı kullanma hakkında daha fazla bilgi için, bu makalenin devamında Tek Özel Biçim Tanımlayıcıları Kullanma konusuna gidin.

Aşağıdaki örnek bir özel biçim dizesinde "g" özel biçim belirticisini içerir.

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

Tabloya geri dön

Küçük harfli saat "h" biçim tanımlayıcısı

"h" özel biçim tanımlayıcısı

"h" özel biçim tanımlayıcısı saati 1 ile 12 arasında bir sayı olarak temsil eder; başka bir ifadeyle, saat, gece yarısından veya öğlenden bu yana tüm saatleri sayan 12 saatlik bir saatle temsil edilir. Gece yarısından sonraki bir saat, öğleden sonraki aynı saatle ayırt edilemez. Saat yuvarlanmıyor ve başında sıfır olmadan tek basamaklı bir saat biçimlendiriliyor. Örneğin, sabah veya öğleden sonra 5:43 saati verildiğinde bu özel biçim belirtici "5" görüntüler.

"h" biçim belirticisi diğer özel biçim tanımlayıcıları olmadan kullanılıyorsa, standart tarih ve saat biçimi tanımlayıcısı olarak yorumlanır ve bir ifade hatası oluşturur. Tek biçimli tanımlayıcı kullanma hakkında daha fazla bilgi için, bu makalenin devamında Tek Özel Biçim Tanımlayıcıları Kullanma konusuna gidin.

Aşağıdaki örnek bir özel biçim dizesinde "h" özel biçim belirticisini içerir.

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

Tabloya geri dön

"hh" özel biçim tanımlayıcısı

"hh" özel biçim tanımlayıcısı (artı herhangi bir sayıda ek "h" tanımlayıcısı), saati 01 ile 12 arasında bir sayı olarak temsil eder; başka bir ifadeyle, saat, gece yarısından veya öğlenden bu yana tüm saatleri sayan 12 saatlik bir saatle temsil edilir. Gece yarısından sonraki bir saat, öğleden sonraki aynı saatle ayırt edilemez. Saat yuvarlanmıyor ve tek basamaklı bir saat baştaki sıfırla biçimlendiriliyor. Örneğin, sabah veya öğleden sonra 5:43 saati verildiğinde bu biçim belirtici "05" görüntüler.

Aşağıdaki örnek bir özel biçim dizesinde "hh" özel biçim belirticisini içerir.

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

Tabloya geri dön

Büyük harfli saat "H" biçim belirticisi

"H" özel biçim tanımlayıcısı

"H" özel biçim tanımlayıcısı saati 0 ile 23 arasında bir sayı olarak temsil eder; yani saat, gece yarısından sonraki saatleri sayan sıfır tabanlı 24 saatlik bir saatle temsil edilir. Tek basamaklı saat önünde sıfır olmadan biçimlendirilir.

"H" biçim belirticisi diğer özel biçim tanımlayıcıları olmadan kullanılıyorsa, standart tarih ve saat biçimi tanımlayıcısı olarak yorumlanır ve bir ifade hatası oluşturur. Tek biçimli tanımlayıcı kullanma hakkında daha fazla bilgi için, bu makalenin devamında Tek Özel Biçim Tanımlayıcıları Kullanma konusuna gidin.

Aşağıdaki örnek bir özel biçim dizesinde "H" özel biçim belirticisini içerir.

let
    Source =
    {
        DateTime.ToText(#datetime(2024, 1, 1, 6, 9, 1), [Format = "H:mm:ss", Culture = ""])
        // Displays 6:09:01
    }
in
    Source

Tabloya geri dön

"HH" özel biçim tanımlayıcısı

"HH" özel biçim tanımlayıcısı (artı herhangi bir sayıda ek "H" tanımlayıcısı), saati 00 ile 23 arasında bir sayı olarak temsil eder; yani saat, gece yarısından sonraki saatleri sayan sıfır tabanlı 24 saatlik bir saatle temsil edilir. Tek basamaklı saat önünde sıfır ile biçimlendirilir.

Aşağıdaki örnek bir özel biçim dizesinde "HH" özel biçim belirticisini içerir.

let
    Source =
    {
        DateTime.ToText(#datetime(2024, 1, 1, 6, 9, 1), [Format = "HH:mm:ss", Culture = ""])
        // Displays 06:09:01
    }
in
    Source

Tabloya geri dön

Saat dilimi "K" biçim tanımlayıcısı

"K" özel biçim tanımlayıcısı

"K" özel biçim belirticisi bir tarih ve saat değerinin saat dilimi bilgisini temsil eder. Bu biçim belirtici DateTimeZone değerleriyle kullanıldığında sonuç dizesi şöyle tanımlanır:

  • Yerel saat dilimi için, sorgunuz Power Query Desktop'ta çalıştırılırsa, bu tanımlayıcı Eşgüdümlü Evrensel Saat'ten (UTC) yerel uzaklığı içeren bir sonuç dizesi üretir. Örneğin, "-07:00". Sorgunuz Power Query Online'da çalışıyorsa sonuç dizesi UTC saatinden (+00:00) hiçbir uzaklık üretmez.

  • UTC saati için sonuç dizesi UTC saatinden uzaklık üretmez; bir UTC tarihini temsil etmek için "+00:00.

  • Belirtilmemiş bir saat diliminden bir saat için sonuç boş olur.

"K" biçim belirticisi diğer özel biçim tanımlayıcıları olmadan kullanılıyorsa, standart tarih ve saat biçimi tanımlayıcısı olarak yorumlanır ve bir ifade hatası oluşturur. Tek biçimli tanımlayıcı kullanma hakkında daha fazla bilgi için, bu makalenin devamında Tek Özel Biçim Tanımlayıcıları Kullanma konusuna gidin.

Aşağıdaki örnek, ABD Pasifik Saat dilimindeki bir sistemde çeşitli değerlerle "K" özel biçim tanımlayıcısının kullanılmasından kaynaklanan dizeyi görüntüler.

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

Not

DateTimeZone.LocalNow tarafından döndürülen değer, Power Query'yi yerel bir makinede mi yoksa çevrimiçi mi çalıştırdığınıza bağlıdır. Örneğin, ABD Pasifik Saat Dilimi'ndeki bir sistemdeki yukarıdaki örnekte Power Query Desktop, yerel makinenizde ayarlanan saati okuduğundan döndürür -07:00 . Ancak Power Query Online, utc olarak ayarlanmış bulut sanal makinelerinde ayarlanan süreyi okuduğundan döndürür +00:00 .

Tabloya geri dön

Dakika "m" biçim tanımlayıcısı

"m" özel biçim tanımlayıcısı

"m" özel biçim tanımlayıcısı, dakikayı 0 ile 59 olan bir sayı olarak temsil eder. Dakika, son saatten beri geçen tam dakikaları temsil eder. Tek basamaklı dakika önünde sıfır olmadan biçimlendirilir.

"m" biçim belirticisi diğer özel biçim tanımlayıcıları olmadan kullanılıyorsa, "m" standart tarih ve saat biçimi tanımlayıcısı olarak yorumlanır. Tek biçimli tanımlayıcı kullanma hakkında daha fazla bilgi için, bu makalenin devamında Tek Özel Biçim Tanımlayıcıları Kullanma konusuna gidin.

Aşağıdaki örnek bir özel biçim dizesinde "m" özel biçim belirticisini içerir.

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

Tabloya geri dön

"mm" özel biçim tanımlayıcısı

"mm" özel biçim tanımlayıcısı (artı herhangi bir sayıda ek "m" tanımlayıcısı), dakikayı 00 ile 59 arası bir sayı olarak temsil eder. Dakika, son saatten beri geçen tam dakikaları temsil eder. Tek basamaklı dakika önünde sıfır ile biçimlendirilir.

Aşağıdaki örnek bir özel biçim dizesinde "mm" özel biçim belirticisini içerir.

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

Tabloya geri dön

Ay "M" biçim tanımlayıcısı

"M" özel biçim tanımlayıcısı

"M" özel biçim belirticisi, ayı 1 ile 12 (veya 13 aylık takvimler için 1 ila 13) bir sayı olarak temsil eder. Tek basamaklı ay önünde sıfır olmadan biçimlendirilir.

"M" biçim belirticisi diğer özel biçim tanımlayıcıları olmadan kullanılıyorsa, "M" standart tarih ve saat biçimi tanımlayıcısı olarak yorumlanır. Tek biçimli tanımlayıcı kullanma hakkında daha fazla bilgi için, bu makalenin devamında Tek Özel Biçim Tanımlayıcıları Kullanma konusuna gidin.

Aşağıdaki örnek bir özel biçim dizesinde "M" özel biçim belirticisini içerir.

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

Tabloya geri dön

"MM" özel biçim tanımlayıcısı

"MM" özel biçim tanımlayıcısı, ayı 01 ile 12 (veya 13 aylık takvimler için 1 ile 13 arası) bir sayı olarak temsil eder. Tek basamaklı ay önünde sıfır ile biçimlendirilir.

Aşağıdaki örnek bir özel biçim dizesinde "MM" özel biçim belirticisini içerir.

let
    Source =
    {
        DateTime.ToText(#datetime(2024, 1, 2, 6, 30, 15), [Format = "dd, MM", Culture = ""])
        // Displays 02, 01
    }
in
    Source

Tabloya geri dön

"MMM" özel biçim tanımlayıcısı

"MMM" özel biçim belirticisi ayın gününün kısaltılmış adını temsil eder. Ayın yerelleştirilmiş kısaltılmış adı, geçerli veya belirtilen kültürün kısaltılmış ay adlarından alınır. Özel biçim dizesinde "d" veya "dd" özel biçim tanımlayıcısı varsa, ay adı bunun yerine kısaltılmış genitive adlarından alınır.

Aşağıdaki örnek bir özel biçim dizesinde "MMM" özel biçim belirticisini içerir.

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

Tabloya geri dön

"MMMM" özel biçim tanımlayıcısı

"MMMM" özel biçim belirticisi ayın gününün tam adını temsil eder. Ayın yerelleştirilmiş adı geçerli veya belirtilen kültürden alınır. Özel biçim dizesinde "d" veya "dd" özel biçim tanımlayıcısı varsa, ay adı bunun yerine kısaltılmış genitive adlarından alınır.

Aşağıdaki örnek bir özel biçim dizesinde "MMMM" özel biçim belirticisini içerir.

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

Tabloya geri dön

Saniye "s" biçim tanımlayıcısı

"s" özel biçim tanımlayıcısı

"s" özel biçim tanımlayıcısı saniyeleri 0 ile 59 arasındadır. Sonuç, son dakikadan beri geçen tam saniyeleri temsil eder. Tek basamaklı saniye önünde sıfır olmadan biçimlendirilir.

"s" biçim belirticisi diğer özel biçim tanımlayıcıları olmadan kullanılıyorsa, "s" standart tarih ve saat biçimi tanımlayıcısı olarak yorumlanır. Tek biçimli tanımlayıcı kullanma hakkında daha fazla bilgi için, bu makalenin devamında Tek Özel Biçim Tanımlayıcıları Kullanma konusuna gidin.

Aşağıdaki örnek bir özel biçim dizesinde "s" özel biçim belirticisini içerir.

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

Tabloya geri dön

"ss" özel biçim tanımlayıcısı

"ss" özel biçim tanımlayıcısı (artı herhangi bir sayıda ek "s" tanımlayıcısı), saniyeleri 00 ile 59 arasındadır. Sonuç, son dakikadan beri geçen tam saniyeleri temsil eder. Tek basamaklı saniye önünde sıfır ile biçimlendirilir.

Aşağıdaki örnek bir özel biçim dizesinde "ss" özel biçim belirticisini içerir.

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

Tabloya geri dön

Meridiem "t" biçim tanımlayıcısı

"t" özel biçim tanımlayıcısı

"t" özel biçim belirticisi AM/PM göstergelerinin ilk karakterini temsil eder. Uygun yerelleştirilmiş belirleyici geçerli veya belirli bir kültürden alınır. AM göstergesi, 0:00:00 (gece yarısı) ile 11:59:59.999 arasındaki tüm zamanlar için kullanılır. PM göstergesi, 12:00:00 (öğlen) ile 23:59:59.999 arasındaki tüm zamanlar için kullanılır.

"t" biçim belirticisi diğer özel biçim tanımlayıcıları olmadan kullanılıyorsa, "t" standart tarih ve saat biçimi tanımlayıcısı olarak yorumlanır. Tek biçimli tanımlayıcı kullanma hakkında daha fazla bilgi için, bu makalenin devamında Tek Özel Biçim Tanımlayıcıları Kullanma konusuna gidin.

Aşağıdaki örnek bir özel biçim dizesinde "t" özel biçim belirticisini içerir.

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

Tabloya geri dön

"tt" özel biçim tanımlayıcısı

"tt" özel biçim belirticisi (artı herhangi bir sayıda ek "t" belirticisi) tüm AM/PM göstergelerini temsil eder. Uygun yerelleştirilmiş belirleyici geçerli veya belirli bir kültürden alınır. AM göstergesi, 0:00:00 (gece yarısı) ile 11:59:59.999 arasındaki tüm zamanlar için kullanılır. PM göstergesi, 12:00:00 (öğlen) ile 23:59:59.999 arasındaki tüm zamanlar için kullanılır.

ile PM arasındaki ayrımı sürdürmenin gerekli olduğu diller için "tt" tanımlayıcısını kullandığınızdan emin olun. Japonca buna bir örnektir; AM ve PM göstergeleri birinci karakter yerine ikinci karakterde farklılık gösterir.

Aşağıdaki örnek bir özel biçim dizesinde "tt" özel biçim belirticisini içerir.

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

Tabloya geri dön

Yıl "y" biçim tanımlayıcısı

"y" özel biçim tanımlayıcısı

"y" özel biçim belirticisi tek basamaklı veya iki basamaklı bir sayı olarak yılı temsil eder. Yılda ikiden fazla basamak varsa, yalnızca son kısımdaki iki basamak sonuçta görünür. İki basamaklı yılın ilk basamağı sıfır ise (örneğin, 2008), sayı önünde sıfır olmadan biçimlendirilir.

"y" biçim belirticisi diğer özel biçim tanımlayıcıları olmadan kullanılıyorsa, "y" standart tarih ve saat biçimi tanımlayıcısı olarak yorumlanır. Tek biçimli tanımlayıcı kullanma hakkında daha fazla bilgi için, bu makalenin devamında Tek Özel Biçim Tanımlayıcıları Kullanma konusuna gidin.

Aşağıdaki örnek bir özel biçim dizesinde "y" özel biçim belirticisini içerir.

let
    Source =
    {
        Date.ToText(#date(1, 12, 1), [Format = "%y"]),
        // Displays 1

        Date.ToText(#date(2024, 1, 1), [Format = "%y"])
        // Displays 24
    }
in
    Source

Tabloya geri dön

"yy" özel biçim tanımlayıcısı

"yy" özel biçim belirticisi iki basamaklı bir sayı olarak yılı temsil eder. Yılda ikiden fazla basamak varsa, yalnızca son kısımdaki iki basamak sonuçta görünür. İki basamaklı yılda ikiden az belirtici basamak varsa, iki basamak oluşturulabilmesi için sayının önüne sıfır eklenir.

Ayrıştırma işleminde, "yy" özel biçim tanımlayıcısı kullanılarak ayrıştırılan iki basamaklı bir yıl, biçim sağlayıcısının geçerli takvimine göre yorumlanır. Aşağıdaki örnek, bu durumda en-US kültürü olan geçerli kültürün varsayılan Gregoryen takvimini kullanarak iki basamaklı yıl içeren bir tarih dize gösterimini ayrıştırır. Dört basamaklı tarih için döndürülen değerler, işletim sistemi tarafından ayarlanan 100 yıllık aralığa bağlıdır.

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

Aşağıdaki örnek bir özel biçim dizesinde "yy" özel biçim belirticisini içerir.

let
    Source =
    {
        Date.ToText(#date(1, 12, 1), [Format = "yy"]),
        // Displays 01

        Date.ToText(#date(2024, 1, 1), [Format = "yy"])
        // Displays 24
    }
in
    Source

Tabloya geri dön

"yyy" özel biçim tanımlayıcısı

"yyy" özel biçim belirticisi en az üç basamakla yılı temsil eder. Yılda üçten fazla belirtici basamak varsa, bunlar sonuç dizesine eklenir. Yıl üçten az basamaktan oluşuyorsa, üç basamak oluşturulabilmesi için sayının önüne sıfır eklenir.

Not

Beş basamaklı yıllar içeren Thai Budist takvimi için bu biçim belirtici tüm basamakları görüntüler.

Aşağıdaki örnek bir özel biçim dizesinde "yyy" özel biçim belirticisini içerir.

let
    Source =
    {
        Date.ToText(#date(1, 12, 1), [Format = "yyy"]),
        // Displays 001

        Date.ToText(#date(2024, 1, 1), [Format = "yyy"])
        // Displays 2024
    }
in
    Source

Tabloya geri dön

"yyyy" özel biçim tanımlayıcısı

"yyyy" özel biçim belirticisi en az dört basamakla yılı temsil eder. Yılda dörtten fazla belirtici basamak varsa, bunlar sonuç dizesine eklenir. Yıl dörtten az basamaktan oluşuyorsa, dört basamak oluşturulabilmesi için sayının önüne sıfır eklenir.

Not

Beş basamaklı yıllar içeren Thai Budist takvimi için bu biçim belirtici en az dört basamak görüntüler.

Aşağıdaki örnek bir özel biçim dizesinde "yyyy" özel biçim belirticisini içerir.

let
    Source =
    {
        Date.ToText(#date(1, 12, 1), [Format = "yyyy"]),
        // Displays 0001

        Date.ToText(#date(2024, 1, 1), [Format = "yyyy"])
        // Displays 2024
    }
in
    Source

Tabloya geri dön

"yyyyy" özel biçim tanımlayıcısı

"yyyyy" özel biçim belirticisi (artı herhangi bir sayıda ek "y" belirticisi) en az beş basamakla yılı temsil eder. Yılda beşten fazla belirtici basamak varsa, bunlar sonuç dizesine eklenir. Yıl beşten az basamaktan oluşuyorsa, beş basamak oluşturulabilmesi için sayının önüne sıfır eklenir.

Ek "y" belirticileri varsa sayının önüne "y" belirticileriyle aynı sayıda olacak kadar sıfır eklenir.

Aşağıdaki örnek bir özel biçim dizesinde "yyyyy" özel biçim belirticisini içerir.

let
    Source =
    {
        Date.ToText(#date(1, 12, 1), [Format = "yyyyy"]),
        // Displays 00001

        Date.ToText(#date(2024, 1, 1), [Format = "yyyyy"])
        // Displays 02024
    }
in
    Source

Tabloya geri dön

Uzaklık "z" biçim tanımlayıcısı

"z" özel biçim tanımlayıcısı

DateTimeZone değerleriyle, "z" özel biçim tanımlayıcısı, belirtilen saat diliminin Eşgüdümlü Evrensel Saat'ten (UTC) saat cinsinden imzalı uzaklığını temsil eder. Uzaklık her zaman önünde bir işaretle görüntülenir. Artı işareti (+) UTC'den önceki saatleri belirtir, eksi işareti (-) UTC'den sonraki saatleri belirtir. Tek basamaklı uzaklık, başta sıfır olmadan biçimlendirilir.

Aşağıdaki tabloda, DateTimeZone işlevine bağlı olarak uzaklık değerinin nasıl değiştiği gösterilmektedir.

DateTimeZone değeri Uzaklık değeri
DateTimeZone.LocalNow Power Query Desktop'ta, yerel işletim sisteminin saat diliminin UTC'den imzalı uzaklığı. Power Query Online'da döndürür +00.
DateTimeZone.UtcNow +0 döndürür.

"z" biçim belirticisi diğer özel biçim tanımlayıcıları olmadan kullanılıyorsa, standart tarih ve saat biçimi tanımlayıcısı olarak yorumlanır ve bir ifade hatası oluşturur. Tek biçimli tanımlayıcı kullanma hakkında daha fazla bilgi için, bu makalenin devamında Tek Özel Biçim Tanımlayıcıları Kullanma konusuna gidin.

Aşağıdaki örnek, ABD Pasifik Saat dilimindeki bir sistemdeki özel biçim dizesinde "z" özel biçim tanımlayıcısını içerir.

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

Not

DateTimeZone.LocalNow tarafından döndürülen değer, Power Query'yi yerel bir makinede mi yoksa çevrimiçi mi çalıştırdığınıza bağlıdır. Örneğin, ABD Pasifik Saat Dilimi'ndeki bir sistemdeki yukarıdaki örnekte Power Query Desktop, yerel makinenizde ayarlanan saati okuduğundan döndürür {0:-7} . Ancak Power Query Online, utc olarak ayarlanmış bulut sanal makinelerinde ayarlanan süreyi okuduğundan döndürür {0:+0} .

Tabloya geri dön

"zz" özel biçim tanımlayıcısı

DateTimeZone değerleriyle, "zz" özel biçim belirticisi belirtilen saat diliminin UTC'den imzalı uzaklığını saat cinsinden temsil eder. Uzaklık her zaman önünde bir işaretle görüntülenir. Artı işareti (+) UTC'den önceki saatleri belirtir, eksi işareti (-) UTC'den sonraki saatleri belirtir. Tek basamaklı uzaklık, baştaki sıfırla biçimlendirilir.

Aşağıdaki tabloda, DateTimeZone işlevine bağlı olarak uzaklık değerinin nasıl değiştiği gösterilmektedir.

DateTimeZone değeri Uzaklık değeri
DateTimeZone.LocalNow Power Query Desktop'ta, yerel işletim sisteminin saat diliminin UTC'den imzalı uzaklığı. Power Query Online'da döndürür +00.
DateTimeZone.UtcNow +00 döndürür.

Aşağıdaki örnek, ABD Pasifik Saat dilimindeki bir sistemdeki özel biçim dizesinde "zz" özel biçim tanımlayıcısını içerir.

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

Not

DateTimeZone.LocalNow tarafından döndürülen değer, Power Query'yi yerel bir makinede mi yoksa çevrimiçi mi çalıştırdığınıza bağlıdır. Örneğin, ABD Pasifik Saat Dilimi'ndeki bir sistemdeki yukarıdaki örnekte Power Query Desktop, yerel makinenizde ayarlanan saati okuduğundan döndürür {0:-07} . Ancak Power Query Online, utc olarak ayarlanmış bulut sanal makinelerinde ayarlanan süreyi okuduğundan döndürür {0:+00} .

Tabloya geri dön

"zzz" özel biçim tanımlayıcısı

DateTimeZone değerleriyle, "zzz" özel biçim tanımlayıcısı belirtilen saat diliminin UTC'den imzalı uzaklığını saat ve dakika cinsinden temsil eder. Uzaklık her zaman önünde bir işaretle görüntülenir. Artı işareti (+) UTC'den önceki saatleri belirtir, eksi işareti (-) UTC'den sonraki saatleri belirtir. Tek basamaklı sapma önünde sıfır ile biçimlendirilir.

Aşağıdaki tabloda, DateTimeZone işlevine bağlı olarak uzaklık değerinin nasıl değiştiği gösterilmektedir.

DateTimeZoneValue değeri Uzaklık değeri
DateTimeZone.LocalNow Power Query Desktop'ta, yerel işletim sisteminin saat diliminin UTC'den imzalı uzaklığı. Power Query Online'da döndürür +00.
DateTimeZone.UtcNow +00:00 döndürür.

Aşağıdaki örnek, ABD Pasifik Saat dilimindeki bir sistemdeki özel biçim dizesinde "zzz" özel biçim tanımlayıcısını içerir.

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

Not

DateTimeZone.LocalNow tarafından döndürülen değer, Power Query'yi yerel bir makinede mi yoksa çevrimiçi mi çalıştırdığınıza bağlıdır. Örneğin, ABD Pasifik Saat Dilimi'ndeki bir sistemdeki yukarıdaki örnekte Power Query Desktop, yerel makinenizde ayarlanan saati okuduğundan döndürür {0:-07:00} . Ancak Power Query Online, utc olarak ayarlanmış bulut sanal makinelerinde ayarlanan süreyi okuduğundan döndürür {0:+00:00} .

Tabloya geri dön

Tarih ve saat ayırıcı tanımlayıcıları

":" özel biçim tanımlayıcısı

":" özel biçim belirticisi, saat, dakika ve saniyeyi ayırt etmek için kullanılan zaman ayırıcıyı temsil eder. Uygun yerelleştirilmiş zaman ayırıcısı geçerli veya belirtilen kültürden alınır.

Not

Belirli bir tarih ve saat dizesinin saat ayırıcısını değiştirmek için, değişmez değer dizesi sınırlayıcı içinde ayırıcı karakteri belirtin. Örneğin, özel biçim dizesi zaman ayırıcısı olarak her zaman "_" (alt çizgi) kullanılan bir sonuç dizesi hh_dd_ss oluşturur.

":" biçim belirticisi diğer özel biçim tanımlayıcıları olmadan kullanılıyorsa, standart tarih ve saat biçimi tanımlayıcısı olarak yorumlanır ve bir ifade hatası oluşturur. Tek biçimli tanımlayıcı kullanma hakkında daha fazla bilgi için, bu makalenin devamında Tek Özel Biçim Tanımlayıcıları Kullanma konusuna gidin.

Tabloya geri dön

"/" özel biçim tanımlayıcısı

"/" özel biçim belirticisi, yıl, ay ve günü ayırt etmek için kullanılan tarih ayırıcıyı temsil eder. Uygun yerelleştirilmiş tarih ayırıcısı geçerli veya belirtilen kültürden alınır.

Not

Belirli bir tarih ve saat dizesinin tarih ayırıcısını değiştirmek için, değişmez değer dizesi sınırlayıcı içinde ayırıcı karakteri belirtin. Örneğin, özel biçim dizesi her zaman tarih ayırıcı olarak "/" kullanılan bir sonuç dizesi mm/dd/yyyy oluşturur.

"/" biçim belirticisi diğer özel biçim tanımlayıcıları olmadan kullanılıyorsa, standart tarih ve saat biçimi tanımlayıcısı olarak yorumlanır ve bir ifade hatası oluşturur. Tek biçimli tanımlayıcı kullanma hakkında daha fazla bilgi için, bu makalenin devamında Tek Özel Biçim Tanımlayıcıları Kullanma konusuna gidin.

Tabloya geri dön

Karakter değişmez değerleri

Özel tarih ve saat biçim dizesindeki aşağıdaki karakterler ayrılmıştır ve her zaman biçimlendirme karakterleri veya , ", 've /gibi \özel karakterler olarak yorumlanır.

  • F
  • H
  • K
  • M
  • d
  • f
  • g
  • h
  • m
  • s
  • t
  • y
  • z
  • %
  • :
  • /
  • "
  • '
  • \

Diğer tüm karakterler her zaman karakter değişmez değerleri olarak yorumlanır ve biçimlendirme işleminde sonuç dizesine değiştirilmeden eklenir. Ayrıştırma işleminde, giriş dizesindeki karakterlerle tam olarak eşleşmesi gerekir; karşılaştırma büyük/küçük harfe duyarlıdır.

Aşağıdaki örnek, yerel saat dilimini bir biçim dizesinde temsil eden "PST" (Pasifik Standart Saati için) ve "PDT" (Pasifik Yaz Saati için) değişmez karakterlerini içerir. Dizenin sonuç dizesine dahil olduğunu ve yerel saat dilimi dizesini içeren bir dizenin de başarıyla ayrıştırıldığını unutmayın.

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

Karakterlerin bir sonuç dizesine dahil edilebilmesi veya giriş dizesinde başarıyla ayrıştırılabilmesi için, karakterlerin yedek karakter olarak değil sabit karakterler olarak yorumlanması gerektiğini belirtmenin iki yolu vardır:

  • Her ayrılmış karakterden kaçarak. Daha fazla bilgi için Kaçış dizilerini kullanma bölümüne gidin.

    Aşağıdaki örnek, yerel saat dilimini bir biçim dizesinde temsil eden "pst" (Pasifik Standart saati için) değişmez karakterlerini içerir. Hem "s" hem de "t" özel biçim dizeleri olduğundan, her iki karakterin de karakter değişmez değerleri olarak yorumlanması için kaçış karakteri gerekir.

    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
    
  • Sabit dizenin tamamını kesme işaretleri içine alarak. Sınırlandırılmış dizenin tamamının karakter değişmez değerleri olarak yorumlanması gerektiğini belirtmek için "pst"nin kesme işaretleri içine alınması dışında, aşağıdaki örnek öncekine benzer.

    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
    

Notlar

Tek özel biçim tanımlayıcılarını kullanma

Özel tarih ve saat biçimi dizesi iki veya daha fazla karakterden oluşur. Tarih ve saat biçimlendirme yöntemleri, herhangi tek karakterli dizeyi standart tarih ve saat biçim dizesi olarak yorumlar. Karakteri geçerli bir biçim tanımlayıcısı olarak tanımazlarsa, bir ifade hatası oluştururlar. Örneğin, yalnızca belirleyici "h" içeren bir biçim dizesi standart tarih ve saat biçimi dizesi olarak yorumlanır. Ancak, bu özel durumda, "h" standart tarih ve saat biçimi tanımlayıcısı olmadığından bir özel durum oluşturulur.

Bir biçim dizesinde tek belirleyici olarak özel tarih ve saat biçimi belirleyicilerinden birini kullanmak için ("d", "f", "F", "g", "h", "H", "K", "m", "M", "s", "t", "y", "z", ":" veya "/" özel biçim belirleyicisinin kendisi), belirleyiciden önce veya sonra bir boşluk bırakın veya tek özel tarih ve saat belirleyicisinden önce yüzde ("%") biçim belirleyicisi ekleyin.

Örneğin, "%h", geçerli tarih ve saat değeriyle temsil edilen saati görüntüleyen özel bir tarih ve saat biçim dizesi olarak yorumlanır. Sonuç dizesinde saatin yanında bir boşluk içerse de " h" veya "h " biçimlendirme dizisini de kullanabilirsiniz. Aşağıdaki örnek bu üç biçim dizesini gösterir.

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 ' 

Kaçış dizilerini kullanma

Bir biçim dizesindeki "d", "f", "F", "g", "h", "H", "K", "m", "M", "s", "t", "y", "z", ":" veya "/" karakterleri, değişmez karakterler olarak değil özel biçim belirticileri olarak yorumlanır.

Bir karakterin biçim tanımlayıcısı olarak yorumlanmasını önlemek için şunları yapabilirsiniz:

  • Önüne ters eğik çizgi koyun.
  • Tek bir tırnak içine alın.
  • İki çift tırnak içine alın.

Bu karakterlerin her biri bir kaçış dizisi işlevi görür. Kaçış dizisi, aşağıdaki karakterin veya çevrelenmiş karakterin, sonuç dizesine değişmeden dahil edilmesi gereken bir metin değişmez değeri olduğunu belirtir.

Sonuç dizesine çift tırnak eklemek için, başka bir çift tırnak ()"" ile kaçış karakteri kullanmanız gerekir.

Aşağıdaki örnek, biçimlendirme işleminin "h" ve "m" karakterlerini biçim tanımlayıcısı olarak yorumlamasını önlemek için farklı kaçış dizileri kullanır.

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