Özel tarih ve saat biçim dizeleri

Tarih ve saat biçim dizesi, biçimlendirme işleminden kaynaklanan veya DateTimeDateTimeOffset 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.

İpucu

Biçimlendirme dizelerini sayısal veya tarih ve saat değerlerine uygulamanıza olanak tanıyan ve sonuç dizesini görüntüleyen bir .NET Core Windows Forms uygulaması olan Biçimlendirme Yardımcı Programı'nı indirebilirsiniz. Kaynak kodu C# ve Visual Basic için kullanılabilir.

Özel tarih ve saat biçim dizeleri hem hem de DateTimeDateTimeOffset değerleriyle kullanılabilir.

Not

Bu makaledeki C# örneklerinden bazıları Try.NET satır içi kod çalıştırıcısında ve oyun alanında çalıştırılır. Etkileşimli pencerede bir örnek çalıştırmak için Çalıştır düğmesini seçin. Kodu yürütürken yeniden Çalıştır'ı seçerek kodu değiştirebilir ve değiştirilmiş kodu çalıştırabilirsiniz. Değiştirilen kod etkileşimli pencerede çalışır veya derleme başarısız olursa etkileşimli pencerede tüm C# derleyicisi hata iletileri görüntülenir.

Try.NET satır içi kod çalıştırıcısının ve oyun alanının yerel saat dilimi Eşgüdümlü Evrensel Saat veya UTC'dir. Bu, , DateTimeOffsetve türlerini ve üyelerini gösteren örneklerin DateTimedavranışını ve TimeZoneInfo çıkışını etkileyebilir.

Biçimlendirme işlemlerinde, özel tarih ve saat biçim dizeleri bir tarih ve saat örneğinin yöntemiyle ToString veya bileşik biçimlendirmeyi destekleyen bir yöntemle kullanılabilir. Aşağıdaki örnek her iki kullanımı da gösterir.

DateTime thisDate1 = new DateTime(2011, 6, 10);
Console.WriteLine("Today is " + thisDate1.ToString("MMMM dd, yyyy") + ".");

DateTimeOffset thisDate2 = new DateTimeOffset(2011, 6, 10, 15, 24, 16,
                                              TimeSpan.Zero);
Console.WriteLine("The current date and time: {0:MM/dd/yy H:mm:ss zzz}",
                   thisDate2);
// The example displays the following output:
//    Today is June 10, 2011.
//    The current date and time: 06/10/11 15:24:16 +00:00
Dim thisDate1 As Date = #6/10/2011#
Console.WriteLine("Today is " + thisDate1.ToString("MMMM dd, yyyy") + ".")

Dim thisDate2 As New DateTimeOffset(2011, 6, 10, 15, 24, 16, TimeSpan.Zero)
Console.WriteLine("The current date and time: {0:MM/dd/yy H:mm:ss zzz}",
                  thisDate2)
' 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 , DateTime.TryParseExact, DateTimeOffset.ParseExactve DateTimeOffset.TryParseExact yöntemleriyle DateTime.ParseExactkullanılabilir. Bu yöntemler, ayrıştırma işleminin başarılı olması için bir giriş dizesinin tam olarak belirli bir desene uymasını gerektirir. Aşağıdaki örnekte, bir gün, bir ay ve iki basamaklı yıl içermesi gereken bir tarihi ayrıştırmak için yöntemine DateTimeOffset.ParseExact(String, String, IFormatProvider) yapılan çağrı gösterilmektedir.

using System;
using System.Globalization;

public class Example1
{
    public static void Main()
    {
        string[] dateValues = { "30-12-2011", "12-30-2011",
                              "30-12-11", "12-30-11" };
        string pattern = "MM-dd-yy";
        DateTime parsedDate;

        foreach (var dateValue in dateValues)
        {
            if (DateTime.TryParseExact(dateValue, pattern, null,
                                      DateTimeStyles.None, out parsedDate))
                Console.WriteLine("Converted '{0}' to {1:d}.",
                                  dateValue, parsedDate);
            else
                Console.WriteLine("Unable to convert '{0}' to a date and time.",
                                  dateValue);
        }
    }
}
// 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.
Imports System.Globalization

Module Example
    Public Sub Main()
        Dim dateValues() As String = {"30-12-2011", "12-30-2011",
                                        "30-12-11", "12-30-11"}
        Dim pattern As String = "MM-dd-yy"
        Dim parsedDate As Date

        For Each dateValue As String In dateValues
            If DateTime.TryParseExact(dateValue, pattern, Nothing,
                                      DateTimeStyles.None, parsedDate) Then
                Console.WriteLine("Converted '{0}' to {1:d}.",
                                  dateValue, parsedDate)
            Else
                Console.WriteLine("Unable to convert '{0}' to a date and time.",
                                  dateValue)
            End If
        Next
    End Sub
End Module
' 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 oluşturulan 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 bakın.

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 (tr-TR)

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: "ss" Ö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 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ı.
Değerlerle DateTime :

2009-06-15T13:45:30, Tür Belirtilmemiş ->

2009-06-15T13:45:30, Tür Utc -> Z

2009-06-15T13:45:30, Kind Local -> -07:00 (yerel bilgisayar ayarlarına bağlıdır)

Değerlerle DateTimeOffset :

2009-06-15T01:45:30-07:00 --> -07:00

2009-06-15T08:45:30+00:00 --> +00:00
"m" Dakika, 0 ile 59.

Daha fazla bilgi: "m" Özel Biçim Belirleyicisi.
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" Ay, 01 ile 12.

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 (tr-TR)

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

2009-06-15T13:45:30 -> uJuni (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 (tr-TR)

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 -> / (tr-TR)

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ı kullanma.
2009-06-15T13:45:30 (%s) -> 1
\ "\" çıkış karakteri.

Daha fazla bilgi: Karakter değişmez değerleri ve Kaçış Karakterini Kullanma.
2009-06-15T13:45:30 (s \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 belirtilmedikçe, her tanımlayıcı bir değerle mi yoksa DateTimeOffset değerle DateTime mi kullanıldığından bağımsız olarak aynı dize gösterimini üretir.

Gün "d" biçim belirticisi

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

"d" özel biçim belirticisi, ayın gününü 1 ile 31 arasını 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çim belirtici kullanma hakkında daha fazla bilgi için, bu makalenin devamında Yer alan Tek Özel Biçim Tanımlayıcılarını Kullanma konusuna bakın.

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

DateTime date1 = new DateTime(2008, 8, 29, 19, 27, 15);

Console.WriteLine(date1.ToString("d, M",
                  CultureInfo.InvariantCulture));
// Displays 29, 8

Console.WriteLine(date1.ToString("d MMMM",
                  CultureInfo.CreateSpecificCulture("en-US")));
// Displays 29 August
Console.WriteLine(date1.ToString("d MMMM",
                  CultureInfo.CreateSpecificCulture("es-MX")));
// Displays 29 agosto
Dim date1 As Date = #08/29/2008 7:27:15PM#

Console.WriteLine(date1.ToString("d, M", _
                  CultureInfo.InvariantCulture))
' Displays 29, 8

Console.WriteLine(date1.ToString("d MMMM", _
                  CultureInfo.CreateSpecificCulture("en-US")))
' Displays 29 August
Console.WriteLine(date1.ToString("d MMMM", _
                  CultureInfo.CreateSpecificCulture("es-MX")))
' Displays 29 agosto                                                

Tabloya geri dön

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

"dd" özel biçim dizesi, ayın gününü 01 ile 31 olan 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.

DateTime date1 = new DateTime(2008, 1, 2, 6, 30, 15);

Console.WriteLine(date1.ToString("dd, MM",
                  CultureInfo.InvariantCulture));
// 02, 01
Dim date1 As Date = #1/2/2008 6:30:15AM#

Console.WriteLine(date1.ToString("dd, MM", _
                  CultureInfo.InvariantCulture))
' 02, 01

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ürün özelliğinden DateTimeFormatInfo.AbbreviatedDayNames alınır.

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

DateTime date1 = new DateTime(2008, 8, 29, 19, 27, 15);

Console.WriteLine(date1.ToString("ddd d MMM",
                  CultureInfo.CreateSpecificCulture("en-US")));
// Displays Fri 29 Aug
Console.WriteLine(date1.ToString("ddd d MMM",
                  CultureInfo.CreateSpecificCulture("fr-FR")));
// Displays ven. 29 août
Dim date1 As Date = #08/29/2008 7:27:15PM#

Console.WriteLine(date1.ToString("ddd d MMM", _
                  CultureInfo.CreateSpecificCulture("en-US")))
' Displays Fri 29 Aug
Console.WriteLine(date1.ToString("ddd d MMM", _
                  CultureInfo.CreateSpecificCulture("fr-FR")))
' Displays ven. 29 août                                                

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ürün özelliğinden DateTimeFormatInfo.DayNames alınır.

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

DateTime date1 = new DateTime(2008, 8, 29, 19, 27, 15);

Console.WriteLine(date1.ToString("dddd dd MMMM",
                  CultureInfo.CreateSpecificCulture("en-US")));
// Displays Friday 29 August
Console.WriteLine(date1.ToString("dddd dd MMMM",
                  CultureInfo.CreateSpecificCulture("it-IT")));
// Displays venerdì 29 agosto
Dim date1 As Date = #08/29/2008 7:27:15PM#

Console.WriteLine(date1.ToString("dddd dd MMMM", _
                  CultureInfo.CreateSpecificCulture("en-US")))
' Displays Friday 29 August
Console.WriteLine(date1.ToString("dddd dd MMMM", _
                  CultureInfo.CreateSpecificCulture("it-IT")))
' Displays venerdì 29 agosto                                          

Tabloya geri dön

Küçük harfli 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 diğer 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çim belirtici kullanma hakkında daha fazla bilgi için, bu makalenin devamında Yer alan Tek Özel Biçim Tanımlayıcılarını Kullanma konusuna bakın.

, , TryParseExactParseExactveya TryParseExact yöntemine ParseExactsağ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.

DateTime date1 = new DateTime(2008, 8, 29, 19, 27, 15, 18);
CultureInfo ci = CultureInfo.InvariantCulture;

Console.WriteLine(date1.ToString("hh:mm:ss.f", ci));
// Displays 07:27:15.0
Console.WriteLine(date1.ToString("hh:mm:ss.F", ci));
// Displays 07:27:15
Console.WriteLine(date1.ToString("hh:mm:ss.ff", ci));
// Displays 07:27:15.01
Console.WriteLine(date1.ToString("hh:mm:ss.FF", ci));
// Displays 07:27:15.01
Console.WriteLine(date1.ToString("hh:mm:ss.fff", ci));
// Displays 07:27:15.018
Console.WriteLine(date1.ToString("hh:mm:ss.FFF", ci));
// Displays 07:27:15.018
Dim date1 As New Date(2008, 8, 29, 19, 27, 15, 018)
Dim ci As CultureInfo = CultureInfo.InvariantCulture

Console.WriteLine(date1.ToString("hh:mm:ss.f", ci))
' Displays 07:27:15.0
Console.WriteLine(date1.ToString("hh:mm:ss.F", ci))
' Displays 07:27:15
Console.WriteLine(date1.ToString("hh:mm:ss.ff", ci))
' Displays 07:27:15.01
Console.WriteLine(date1.ToString("hh:mm:ss.FF", ci))
' Displays 07:27:15.01
Console.WriteLine(date1.ToString("hh:mm:ss.fff", ci))
' Displays 07:27:15.018
Console.WriteLine(date1.ToString("hh:mm:ss.FFF", ci))
' Displays 07:27:15.018

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.

DateTime date1 = new DateTime(2008, 8, 29, 19, 27, 15, 18);
CultureInfo ci = CultureInfo.InvariantCulture;

Console.WriteLine(date1.ToString("hh:mm:ss.f", ci));
// Displays 07:27:15.0
Console.WriteLine(date1.ToString("hh:mm:ss.F", ci));
// Displays 07:27:15
Console.WriteLine(date1.ToString("hh:mm:ss.ff", ci));
// Displays 07:27:15.01
Console.WriteLine(date1.ToString("hh:mm:ss.FF", ci));
// Displays 07:27:15.01
Console.WriteLine(date1.ToString("hh:mm:ss.fff", ci));
// Displays 07:27:15.018
Console.WriteLine(date1.ToString("hh:mm:ss.FFF", ci));
// Displays 07:27:15.018
Dim date1 As New Date(2008, 8, 29, 19, 27, 15, 018)
Dim ci As CultureInfo = CultureInfo.InvariantCulture

Console.WriteLine(date1.ToString("hh:mm:ss.f", ci))
' Displays 07:27:15.0
Console.WriteLine(date1.ToString("hh:mm:ss.F", ci))
' Displays 07:27:15
Console.WriteLine(date1.ToString("hh:mm:ss.ff", ci))
' Displays 07:27:15.01
Console.WriteLine(date1.ToString("hh:mm:ss.FF", ci))
' Displays 07:27:15.01
Console.WriteLine(date1.ToString("hh:mm:ss.fff", ci))
' Displays 07:27:15.018
Console.WriteLine(date1.ToString("hh:mm:ss.FFF", ci))
' Displays 07:27:15.018

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.

DateTime date1 = new DateTime(2008, 8, 29, 19, 27, 15, 18);
CultureInfo ci = CultureInfo.InvariantCulture;

Console.WriteLine(date1.ToString("hh:mm:ss.f", ci));
// Displays 07:27:15.0
Console.WriteLine(date1.ToString("hh:mm:ss.F", ci));
// Displays 07:27:15
Console.WriteLine(date1.ToString("hh:mm:ss.ff", ci));
// Displays 07:27:15.01
Console.WriteLine(date1.ToString("hh:mm:ss.FF", ci));
// Displays 07:27:15.01
Console.WriteLine(date1.ToString("hh:mm:ss.fff", ci));
// Displays 07:27:15.018
Console.WriteLine(date1.ToString("hh:mm:ss.FFF", ci));
// Displays 07:27:15.018
Dim date1 As New Date(2008, 8, 29, 19, 27, 15, 018)
Dim ci As CultureInfo = CultureInfo.InvariantCulture

Console.WriteLine(date1.ToString("hh:mm:ss.f", ci))
' Displays 07:27:15.0
Console.WriteLine(date1.ToString("hh:mm:ss.F", ci))
' Displays 07:27:15
Console.WriteLine(date1.ToString("hh:mm:ss.ff", ci))
' Displays 07:27:15.01
Console.WriteLine(date1.ToString("hh:mm:ss.FF", ci))
' Displays 07:27:15.01
Console.WriteLine(date1.ToString("hh:mm:ss.fff", ci))
' Displays 07:27:15.018
Console.WriteLine(date1.ToString("hh:mm:ss.FFF", ci))
' Displays 07:27:15.018

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 NT 3.5 sürümünde (ve sonraki sürümler) ve Windows Vista işletim sistemlerinde, saatin çözünürlüğü yaklaşık 10-15 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 NT 3.5 (ve sonraki sürümler) ve Windows Vista işletim sistemlerinde, saatin çözünürlüğü yaklaşık 10-15 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 NT 3.5 (ve sonraki sürümler) ve Windows Vista işletim sistemlerinde, saatin çözünürlüğü yaklaşık 10-15 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 NT 3.5 (ve sonraki sürümler) ve Windows Vista işletim sistemlerinde, saatin çözünürlüğü yaklaşık 10-15 milisaniyedir.

Tabloya geri dön

Büyü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. 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 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çim belirtici kullanma hakkında daha fazla bilgi için, bu makalenin devamında Yer alan Tek Özel Biçim Tanımlayıcılarını Kullanma konusuna bakın.

, , TryParseExactParseExactveya TryParseExact yöntemiyle ParseExactkullanı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ını gösterir.

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

DateTime date1 = new DateTime(2008, 8, 29, 19, 27, 15, 18);
CultureInfo ci = CultureInfo.InvariantCulture;

Console.WriteLine(date1.ToString("hh:mm:ss.f", ci));
// Displays 07:27:15.0
Console.WriteLine(date1.ToString("hh:mm:ss.F", ci));
// Displays 07:27:15
Console.WriteLine(date1.ToString("hh:mm:ss.ff", ci));
// Displays 07:27:15.01
Console.WriteLine(date1.ToString("hh:mm:ss.FF", ci));
// Displays 07:27:15.01
Console.WriteLine(date1.ToString("hh:mm:ss.fff", ci));
// Displays 07:27:15.018
Console.WriteLine(date1.ToString("hh:mm:ss.FFF", ci));
// Displays 07:27:15.018
Dim date1 As New Date(2008, 8, 29, 19, 27, 15, 018)
Dim ci As CultureInfo = CultureInfo.InvariantCulture

Console.WriteLine(date1.ToString("hh:mm:ss.f", ci))
' Displays 07:27:15.0
Console.WriteLine(date1.ToString("hh:mm:ss.F", ci))
' Displays 07:27:15
Console.WriteLine(date1.ToString("hh:mm:ss.ff", ci))
' Displays 07:27:15.01
Console.WriteLine(date1.ToString("hh:mm:ss.FF", ci))
' Displays 07:27:15.01
Console.WriteLine(date1.ToString("hh:mm:ss.fff", ci))
' Displays 07:27:15.018
Console.WriteLine(date1.ToString("hh:mm:ss.FFF", ci))
' Displays 07:27:15.018

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.

DateTime date1 = new DateTime(2008, 8, 29, 19, 27, 15, 18);
CultureInfo ci = CultureInfo.InvariantCulture;

Console.WriteLine(date1.ToString("hh:mm:ss.f", ci));
// Displays 07:27:15.0
Console.WriteLine(date1.ToString("hh:mm:ss.F", ci));
// Displays 07:27:15
Console.WriteLine(date1.ToString("hh:mm:ss.ff", ci));
// Displays 07:27:15.01
Console.WriteLine(date1.ToString("hh:mm:ss.FF", ci));
// Displays 07:27:15.01
Console.WriteLine(date1.ToString("hh:mm:ss.fff", ci));
// Displays 07:27:15.018
Console.WriteLine(date1.ToString("hh:mm:ss.FFF", ci));
// Displays 07:27:15.018
Dim date1 As New Date(2008, 8, 29, 19, 27, 15, 018)
Dim ci As CultureInfo = CultureInfo.InvariantCulture

Console.WriteLine(date1.ToString("hh:mm:ss.f", ci))
' Displays 07:27:15.0
Console.WriteLine(date1.ToString("hh:mm:ss.F", ci))
' Displays 07:27:15
Console.WriteLine(date1.ToString("hh:mm:ss.ff", ci))
' Displays 07:27:15.01
Console.WriteLine(date1.ToString("hh:mm:ss.FF", ci))
' Displays 07:27:15.01
Console.WriteLine(date1.ToString("hh:mm:ss.fff", ci))
' Displays 07:27:15.018
Console.WriteLine(date1.ToString("hh:mm:ss.FFF", ci))
' Displays 07:27:15.018

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.

DateTime date1 = new DateTime(2008, 8, 29, 19, 27, 15, 18);
CultureInfo ci = CultureInfo.InvariantCulture;

Console.WriteLine(date1.ToString("hh:mm:ss.f", ci));
// Displays 07:27:15.0
Console.WriteLine(date1.ToString("hh:mm:ss.F", ci));
// Displays 07:27:15
Console.WriteLine(date1.ToString("hh:mm:ss.ff", ci));
// Displays 07:27:15.01
Console.WriteLine(date1.ToString("hh:mm:ss.FF", ci));
// Displays 07:27:15.01
Console.WriteLine(date1.ToString("hh:mm:ss.fff", ci));
// Displays 07:27:15.018
Console.WriteLine(date1.ToString("hh:mm:ss.FFF", ci));
// Displays 07:27:15.018
Dim date1 As New Date(2008, 8, 29, 19, 27, 15, 018)
Dim ci As CultureInfo = CultureInfo.InvariantCulture

Console.WriteLine(date1.ToString("hh:mm:ss.f", ci))
' Displays 07:27:15.0
Console.WriteLine(date1.ToString("hh:mm:ss.F", ci))
' Displays 07:27:15
Console.WriteLine(date1.ToString("hh:mm:ss.ff", ci))
' Displays 07:27:15.01
Console.WriteLine(date1.ToString("hh:mm:ss.FF", ci))
' Displays 07:27:15.01
Console.WriteLine(date1.ToString("hh:mm:ss.fff", ci))
' Displays 07:27:15.018
Console.WriteLine(date1.ToString("hh:mm:ss.FFF", ci))
' Displays 07:27:15.018

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 NT 3.5 (ve sonraki sürümler) ve Windows Vista işletim sistemlerinde, saatin çözünürlüğü yaklaşık 10-15 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 NT 3.5 (ve sonraki sürümler) ve Windows Vista işletim sistemlerinde, saatin çözünürlüğü yaklaşık 10-15 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 NT 3.5 (ve sonraki sürümler) ve Windows Vista işletim sistemlerinde, saatin çözünürlüğü yaklaşık 10-15 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 NT 3.5 (ve sonraki sürümler) ve Windows Vista işletim sistemlerinde, saatin çözünürlüğü yaklaşık 10-15 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çim belirtici kullanma hakkında daha fazla bilgi için, bu makalenin devamında Yer alan Tek Özel Biçim Tanımlayıcılarını Kullanma konusuna bakın.

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

DateTime date1 = new DateTime(70, 08, 04);

Console.WriteLine(date1.ToString("MM/dd/yyyy g",
                  CultureInfo.InvariantCulture));
// Displays 08/04/0070 A.D.
Console.WriteLine(date1.ToString("MM/dd/yyyy g",
                  CultureInfo.CreateSpecificCulture("fr-FR")));
// Displays 08/04/0070 ap. J.-C.
Dim date1 As Date = #08/04/0070#

Console.WriteLine(date1.ToString("MM/dd/yyyy g", _
                  CultureInfo.InvariantCulture))
' Displays 08/04/0070 A.D.                        
Console.WriteLine(date1.ToString("MM/dd/yyyy g", _
                  CultureInfo.CreateSpecificCulture("fr-FR")))
' Displays 08/04/0070 ap. J.-C.

Tabloya geri dön

Küçük harfli saat "h" biçim belirticisi

"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; diğer 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 yuvarlanmaz ve önünde sıfır olmadan tek basamaklı bir saat biçimlendirilir. Ö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 FormatExceptionoluşturur. Tek biçim belirtici kullanma hakkında daha fazla bilgi için, bu makalenin devamında Yer alan Tek Özel Biçim Tanımlayıcılarını Kullanma konusuna bakın.

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

DateTime date1;
date1 = new DateTime(2008, 1, 1, 18, 9, 1);
Console.WriteLine(date1.ToString("h:m:s.F t",
                  CultureInfo.InvariantCulture));
// Displays 6:9:1 P
Console.WriteLine(date1.ToString("h:m:s.F t",
                  CultureInfo.CreateSpecificCulture("el-GR")));
// Displays 6:9:1 µ
date1 = new DateTime(2008, 1, 1, 18, 9, 1, 500);
Console.WriteLine(date1.ToString("h:m:s.F t",
                  CultureInfo.InvariantCulture));
// Displays 6:9:1.5 P
Console.WriteLine(date1.ToString("h:m:s.F t",
                  CultureInfo.CreateSpecificCulture("el-GR")));
// Displays 6:9:1.5 µ
Dim date1 As Date
date1 = #6:09:01PM#
Console.WriteLine(date1.ToString("h:m:s.F t", _
                  CultureInfo.InvariantCulture))
' Displays 6:9:1 P
Console.WriteLine(date1.ToString("h:m:s.F t", _
                  CultureInfo.CreateSpecificCulture("el-GR")))
' Displays 6:9:1 µ                        
date1 = New Date(2008, 1, 1, 18, 9, 1, 500)
Console.WriteLine(date1.ToString("h:m:s.F t", _
                  CultureInfo.InvariantCulture))
' Displays 6:9:1.5 P
Console.WriteLine(date1.ToString("h:m:s.F t", _
                  CultureInfo.CreateSpecificCulture("el-GR")))
' Displays 6:9:1.5 µ

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; diğer 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 yuvarlanmaz ve önünde sıfır ile birlikte tek basamaklı bir saat biçimlendirilir. Ö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.

DateTime date1;
date1 = new DateTime(2008, 1, 1, 18, 9, 1);
Console.WriteLine(date1.ToString("hh:mm:ss tt",
                  CultureInfo.InvariantCulture));
// Displays 06:09:01 PM
Console.WriteLine(date1.ToString("hh:mm:ss tt",
                  CultureInfo.CreateSpecificCulture("hu-HU")));
// Displays 06:09:01 du.
date1 = new DateTime(2008, 1, 1, 18, 9, 1, 500);
Console.WriteLine(date1.ToString("hh:mm:ss.ff tt",
                  CultureInfo.InvariantCulture));
// Displays 06:09:01.50 PM
Console.WriteLine(date1.ToString("hh:mm:ss.ff tt",
                  CultureInfo.CreateSpecificCulture("hu-HU")));
// Displays 06:09:01.50 du.
Dim date1 As Date
date1 = #6:09:01PM#
Console.WriteLine(date1.ToString("hh:mm:ss tt", _
                  CultureInfo.InvariantCulture))
' Displays 06:09:01 PM                        
Console.WriteLine(date1.ToString("hh:mm:ss tt", _
                  CultureInfo.CreateSpecificCulture("hu-HU")))
' Displays 06:09:01 du.
date1 = New Date(2008, 1, 1, 18, 9, 1, 500)
Console.WriteLine(date1.ToString("hh:mm:ss.ff tt", _
                  CultureInfo.InvariantCulture))
' Displays 06:09:01.50 PM                        
Console.WriteLine(date1.ToString("hh:mm:ss.ff tt", _
                  CultureInfo.CreateSpecificCulture("hu-HU")))
' Displays 06:09:01.50 du.

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 FormatExceptionoluşturur. Tek biçim belirtici kullanma hakkında daha fazla bilgi için, bu makalenin devamında Yer alan Tek Özel Biçim Tanımlayıcılarını Kullanma konusuna bakın.

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

DateTime date1 = new DateTime(2008, 1, 1, 6, 9, 1);
Console.WriteLine(date1.ToString("H:mm:ss",
                  CultureInfo.InvariantCulture));
// Displays 6:09:01
Dim date1 As Date = #6:09:01AM#
Console.WriteLine(date1.ToString("H:mm:ss", _
                  CultureInfo.InvariantCulture))
' Displays 6:09:01                        

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.

DateTime date1 = new DateTime(2008, 1, 1, 6, 9, 1);
Console.WriteLine(date1.ToString("HH:mm:ss",
                  CultureInfo.InvariantCulture));
// Displays 06:09:01
Dim date1 As Date = #6:09:01AM#
Console.WriteLine(date1.ToString("HH:mm:ss", _
                  CultureInfo.InvariantCulture))
' Displays 06:09:01                        

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 değerlerle DateTime kullanıldığında, sonuç dizesi özelliğinin DateTime.Kind değeriyle tanımlanır:

Değerler için DateTimeOffset ,"K" biçim belirticisi "zzz" biçim tanımlayıcısına eşdeğerdir ve değerin DateTimeOffset UTC'den uzaklığını içeren bir sonuç dizesi üretir.

"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 FormatExceptionoluşturur. Tek biçim belirtici kullanma hakkında daha fazla bilgi için, bu makalenin devamında Yer alan Tek Özel Biçim Tanımlayıcılarını Kullanma konusuna bakın.

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

Console.WriteLine(DateTime.Now.ToString("%K"));
// Displays -07:00
Console.WriteLine(DateTime.UtcNow.ToString("%K"));
// Displays Z
Console.WriteLine("'{0}'",
                  DateTime.SpecifyKind(DateTime.Now,
                       DateTimeKind.Unspecified).ToString("%K"));
// Displays ''
Console.WriteLine(DateTimeOffset.Now.ToString("%K"));
// Displays -07:00
Console.WriteLine(DateTimeOffset.UtcNow.ToString("%K"));
// Displays +00:00
Console.WriteLine(new DateTimeOffset(2008, 5, 1, 6, 30, 0,
                      new TimeSpan(5, 0, 0)).ToString("%K"));
// Displays +05:00
Console.WriteLine(Date.Now.ToString("%K"))
' Displays -07:00
Console.WriteLine(Date.UtcNow.ToString("%K"))
' Displays Z      
Console.WriteLine("'{0}'", _
                  Date.SpecifyKind(Date.Now, _
                                   DateTimeKind.Unspecified). _
                  ToString("%K"))
' Displays ''      
Console.WriteLine(DateTimeOffset.Now.ToString("%K"))
' Displays -07:00
Console.WriteLine(DateTimeOffset.UtcNow.ToString("%K"))
' Displays +00:00
Console.WriteLine(New DateTimeOffset(2008, 5, 1, 6, 30, 0, _
                                     New TimeSpan(5, 0, 0)). _
                  ToString("%K"))
' Displays +05: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çim belirtici kullanma hakkında daha fazla bilgi için, bu makalenin devamında Yer alan Tek Özel Biçim Tanımlayıcılarını Kullanma konusuna bakın.

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

DateTime date1;
date1 = new DateTime(2008, 1, 1, 18, 9, 1);
Console.WriteLine(date1.ToString("h:m:s.F t",
                  CultureInfo.InvariantCulture));
// Displays 6:9:1 P
Console.WriteLine(date1.ToString("h:m:s.F t",
                  CultureInfo.CreateSpecificCulture("el-GR")));
// Displays 6:9:1 µ
date1 = new DateTime(2008, 1, 1, 18, 9, 1, 500);
Console.WriteLine(date1.ToString("h:m:s.F t",
                  CultureInfo.InvariantCulture));
// Displays 6:9:1.5 P
Console.WriteLine(date1.ToString("h:m:s.F t",
                  CultureInfo.CreateSpecificCulture("el-GR")));
// Displays 6:9:1.5 µ
Dim date1 As Date
date1 = #6:09:01PM#
Console.WriteLine(date1.ToString("h:m:s.F t", _
                  CultureInfo.InvariantCulture))
' Displays 6:9:1 P
Console.WriteLine(date1.ToString("h:m:s.F t", _
                  CultureInfo.CreateSpecificCulture("el-GR")))
' Displays 6:9:1 µ                        
date1 = New Date(2008, 1, 1, 18, 9, 1, 500)
Console.WriteLine(date1.ToString("h:m:s.F t", _
                  CultureInfo.InvariantCulture))
' Displays 6:9:1.5 P
Console.WriteLine(date1.ToString("h:m:s.F t", _
                  CultureInfo.CreateSpecificCulture("el-GR")))
' Displays 6:9:1.5 µ

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.

DateTime date1;
date1 = new DateTime(2008, 1, 1, 18, 9, 1);
Console.WriteLine(date1.ToString("hh:mm:ss tt",
                  CultureInfo.InvariantCulture));
// Displays 06:09:01 PM
Console.WriteLine(date1.ToString("hh:mm:ss tt",
                  CultureInfo.CreateSpecificCulture("hu-HU")));
// Displays 06:09:01 du.
date1 = new DateTime(2008, 1, 1, 18, 9, 1, 500);
Console.WriteLine(date1.ToString("hh:mm:ss.ff tt",
                  CultureInfo.InvariantCulture));
// Displays 06:09:01.50 PM
Console.WriteLine(date1.ToString("hh:mm:ss.ff tt",
                  CultureInfo.CreateSpecificCulture("hu-HU")));
// Displays 06:09:01.50 du.
Dim date1 As Date
date1 = #6:09:01PM#
Console.WriteLine(date1.ToString("hh:mm:ss tt", _
                  CultureInfo.InvariantCulture))
' Displays 06:09:01 PM                        
Console.WriteLine(date1.ToString("hh:mm:ss tt", _
                  CultureInfo.CreateSpecificCulture("hu-HU")))
' Displays 06:09:01 du.
date1 = New Date(2008, 1, 1, 18, 9, 1, 500)
Console.WriteLine(date1.ToString("hh:mm:ss.ff tt", _
                  CultureInfo.InvariantCulture))
' Displays 06:09:01.50 PM                        
Console.WriteLine(date1.ToString("hh:mm:ss.ff tt", _
                  CultureInfo.CreateSpecificCulture("hu-HU")))
' Displays 06:09:01.50 du.

Tabloya geri dön

Ay "M" biçim belirticisi

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

"M" özel biçim tanımlayıcısı, 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çim belirtici kullanma hakkında daha fazla bilgi için, bu makalenin devamında Yer alan Tek Özel Biçim Tanımlayıcılarını Kullanma konusuna bakın.

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

DateTime date1 = new DateTime(2008, 8, 18);
Console.WriteLine(date1.ToString("(M) MMM, MMMM",
                  CultureInfo.CreateSpecificCulture("en-US")));
// Displays (8) Aug, August
Console.WriteLine(date1.ToString("(M) MMM, MMMM",
                  CultureInfo.CreateSpecificCulture("nl-NL")));
// Displays (8) aug, augustus
Console.WriteLine(date1.ToString("(M) MMM, MMMM",
                  CultureInfo.CreateSpecificCulture("lv-LV")));
// Displays (8) Aug, augusts
Dim date1 As Date = #8/18/2008#
Console.WriteLine(date1.ToString("(M) MMM, MMMM", _
                  CultureInfo.CreateSpecificCulture("en-US")))
' Displays (8) Aug, August
Console.WriteLine(date1.ToString("(M) MMM, MMMM", _
                  CultureInfo.CreateSpecificCulture("nl-NL")))
' Displays (8) aug, augustus
Console.WriteLine(date1.ToString("(M) MMM, MMMM", _
                  CultureInfo.CreateSpecificCulture("lv-LV")))
' Displays (8) Aug, augusts                       

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.

DateTime date1 = new DateTime(2008, 1, 2, 6, 30, 15);

Console.WriteLine(date1.ToString("dd, MM",
                  CultureInfo.InvariantCulture));
// 02, 01
Dim date1 As Date = #1/2/2008 6:30:15AM#

Console.WriteLine(date1.ToString("dd, MM", _
                  CultureInfo.InvariantCulture))
' 02, 01

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 özelliğinden DateTimeFormatInfo.AbbreviatedMonthNames alınır.

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

DateTime date1 = new DateTime(2008, 8, 29, 19, 27, 15);

Console.WriteLine(date1.ToString("ddd d MMM",
                  CultureInfo.CreateSpecificCulture("en-US")));
// Displays Fri 29 Aug
Console.WriteLine(date1.ToString("ddd d MMM",
                  CultureInfo.CreateSpecificCulture("fr-FR")));
// Displays ven. 29 août
Dim date1 As Date = #08/29/2008 7:27:15PM#

Console.WriteLine(date1.ToString("ddd d MMM", _
                  CultureInfo.CreateSpecificCulture("en-US")))
' Displays Fri 29 Aug
Console.WriteLine(date1.ToString("ddd d MMM", _
                  CultureInfo.CreateSpecificCulture("fr-FR")))
' Displays ven. 29 août                                                

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ürün özelliğinden DateTimeFormatInfo.MonthNames alınır.

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

DateTime date1 = new DateTime(2008, 8, 29, 19, 27, 15);

Console.WriteLine(date1.ToString("dddd dd MMMM",
                  CultureInfo.CreateSpecificCulture("en-US")));
// Displays Friday 29 August
Console.WriteLine(date1.ToString("dddd dd MMMM",
                  CultureInfo.CreateSpecificCulture("it-IT")));
// Displays venerdì 29 agosto
Dim date1 As Date = #08/29/2008 7:27:15PM#

Console.WriteLine(date1.ToString("dddd dd MMMM", _
                  CultureInfo.CreateSpecificCulture("en-US")))
' Displays Friday 29 August
Console.WriteLine(date1.ToString("dddd dd MMMM", _
                  CultureInfo.CreateSpecificCulture("it-IT")))
' Displays venerdì 29 agosto                                          

Tabloya geri dön

Saniye "s" biçim belirticisi

"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çim belirtici kullanma hakkında daha fazla bilgi için, bu makalenin devamında Yer alan Tek Özel Biçim Tanımlayıcılarını Kullanma konusuna bakın.

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

DateTime date1;
date1 = new DateTime(2008, 1, 1, 18, 9, 1);
Console.WriteLine(date1.ToString("h:m:s.F t",
                  CultureInfo.InvariantCulture));
// Displays 6:9:1 P
Console.WriteLine(date1.ToString("h:m:s.F t",
                  CultureInfo.CreateSpecificCulture("el-GR")));
// Displays 6:9:1 µ
date1 = new DateTime(2008, 1, 1, 18, 9, 1, 500);
Console.WriteLine(date1.ToString("h:m:s.F t",
                  CultureInfo.InvariantCulture));
// Displays 6:9:1.5 P
Console.WriteLine(date1.ToString("h:m:s.F t",
                  CultureInfo.CreateSpecificCulture("el-GR")));
// Displays 6:9:1.5 µ
Dim date1 As Date
date1 = #6:09:01PM#
Console.WriteLine(date1.ToString("h:m:s.F t", _
                  CultureInfo.InvariantCulture))
' Displays 6:9:1 P
Console.WriteLine(date1.ToString("h:m:s.F t", _
                  CultureInfo.CreateSpecificCulture("el-GR")))
' Displays 6:9:1 µ                        
date1 = New Date(2008, 1, 1, 18, 9, 1, 500)
Console.WriteLine(date1.ToString("h:m:s.F t", _
                  CultureInfo.InvariantCulture))
' Displays 6:9:1.5 P
Console.WriteLine(date1.ToString("h:m:s.F t", _
                  CultureInfo.CreateSpecificCulture("el-GR")))
' Displays 6:9:1.5 µ

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.

DateTime date1;
date1 = new DateTime(2008, 1, 1, 18, 9, 1);
Console.WriteLine(date1.ToString("hh:mm:ss tt",
                  CultureInfo.InvariantCulture));
// Displays 06:09:01 PM
Console.WriteLine(date1.ToString("hh:mm:ss tt",
                  CultureInfo.CreateSpecificCulture("hu-HU")));
// Displays 06:09:01 du.
date1 = new DateTime(2008, 1, 1, 18, 9, 1, 500);
Console.WriteLine(date1.ToString("hh:mm:ss.ff tt",
                  CultureInfo.InvariantCulture));
// Displays 06:09:01.50 PM
Console.WriteLine(date1.ToString("hh:mm:ss.ff tt",
                  CultureInfo.CreateSpecificCulture("hu-HU")));
// Displays 06:09:01.50 du.
Dim date1 As Date
date1 = #6:09:01PM#
Console.WriteLine(date1.ToString("hh:mm:ss tt", _
                  CultureInfo.InvariantCulture))
' Displays 06:09:01 PM                        
Console.WriteLine(date1.ToString("hh:mm:ss tt", _
                  CultureInfo.CreateSpecificCulture("hu-HU")))
' Displays 06:09:01 du.
date1 = New Date(2008, 1, 1, 18, 9, 1, 500)
Console.WriteLine(date1.ToString("hh:mm:ss.ff tt", _
                  CultureInfo.InvariantCulture))
' Displays 06:09:01.50 PM                        
Console.WriteLine(date1.ToString("hh:mm:ss.ff tt", _
                  CultureInfo.CreateSpecificCulture("hu-HU")))
' Displays 06:09:01.50 du.

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ş belirteci, geçerli veya belirli kültürün veya DateTimeFormatInfo.PMDesignator özelliğinden DateTimeFormatInfo.AMDesignator 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çim belirtici kullanma hakkında daha fazla bilgi için, bu makalenin devamında Yer alan Tek Özel Biçim Tanımlayıcılarını Kullanma konusuna bakın.

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

DateTime date1;
date1 = new DateTime(2008, 1, 1, 18, 9, 1);
Console.WriteLine(date1.ToString("h:m:s.F t",
                  CultureInfo.InvariantCulture));
// Displays 6:9:1 P
Console.WriteLine(date1.ToString("h:m:s.F t",
                  CultureInfo.CreateSpecificCulture("el-GR")));
// Displays 6:9:1 µ
date1 = new DateTime(2008, 1, 1, 18, 9, 1, 500);
Console.WriteLine(date1.ToString("h:m:s.F t",
                  CultureInfo.InvariantCulture));
// Displays 6:9:1.5 P
Console.WriteLine(date1.ToString("h:m:s.F t",
                  CultureInfo.CreateSpecificCulture("el-GR")));
// Displays 6:9:1.5 µ
Dim date1 As Date
date1 = #6:09:01PM#
Console.WriteLine(date1.ToString("h:m:s.F t", _
                  CultureInfo.InvariantCulture))
' Displays 6:9:1 P
Console.WriteLine(date1.ToString("h:m:s.F t", _
                  CultureInfo.CreateSpecificCulture("el-GR")))
' Displays 6:9:1 µ                        
date1 = New Date(2008, 1, 1, 18, 9, 1, 500)
Console.WriteLine(date1.ToString("h:m:s.F t", _
                  CultureInfo.InvariantCulture))
' Displays 6:9:1.5 P
Console.WriteLine(date1.ToString("h:m:s.F t", _
                  CultureInfo.CreateSpecificCulture("el-GR")))
' Displays 6:9:1.5 µ

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ş belirteci, geçerli veya belirli kültürün veya DateTimeFormatInfo.PMDesignator özelliğinden DateTimeFormatInfo.AMDesignator 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.

AM 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.

DateTime date1;
date1 = new DateTime(2008, 1, 1, 18, 9, 1);
Console.WriteLine(date1.ToString("hh:mm:ss tt",
                  CultureInfo.InvariantCulture));
// Displays 06:09:01 PM
Console.WriteLine(date1.ToString("hh:mm:ss tt",
                  CultureInfo.CreateSpecificCulture("hu-HU")));
// Displays 06:09:01 du.
date1 = new DateTime(2008, 1, 1, 18, 9, 1, 500);
Console.WriteLine(date1.ToString("hh:mm:ss.ff tt",
                  CultureInfo.InvariantCulture));
// Displays 06:09:01.50 PM
Console.WriteLine(date1.ToString("hh:mm:ss.ff tt",
                  CultureInfo.CreateSpecificCulture("hu-HU")));
// Displays 06:09:01.50 du.
Dim date1 As Date
date1 = #6:09:01PM#
Console.WriteLine(date1.ToString("hh:mm:ss tt", _
                  CultureInfo.InvariantCulture))
' Displays 06:09:01 PM                        
Console.WriteLine(date1.ToString("hh:mm:ss tt", _
                  CultureInfo.CreateSpecificCulture("hu-HU")))
' Displays 06:09:01 du.
date1 = New Date(2008, 1, 1, 18, 9, 1, 500)
Console.WriteLine(date1.ToString("hh:mm:ss.ff tt", _
                  CultureInfo.InvariantCulture))
' Displays 06:09:01.50 PM                        
Console.WriteLine(date1.ToString("hh:mm:ss.ff tt", _
                  CultureInfo.CreateSpecificCulture("hu-HU")))
' Displays 06:09:01.50 du.

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çim belirtici kullanma hakkında daha fazla bilgi için, bu makalenin devamında Yer alan Tek Özel Biçim Tanımlayıcılarını Kullanma konusuna bakın.

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

DateTime date1 = new DateTime(1, 12, 1);
DateTime date2 = new DateTime(2010, 1, 1);
Console.WriteLine(date1.ToString("%y"));
// Displays 1
Console.WriteLine(date1.ToString("yy"));
// Displays 01
Console.WriteLine(date1.ToString("yyy"));
// Displays 001
Console.WriteLine(date1.ToString("yyyy"));
// Displays 0001
Console.WriteLine(date1.ToString("yyyyy"));
// Displays 00001
Console.WriteLine(date2.ToString("%y"));
// Displays 10
Console.WriteLine(date2.ToString("yy"));
// Displays 10
Console.WriteLine(date2.ToString("yyy"));
// Displays 2010
Console.WriteLine(date2.ToString("yyyy"));
// Displays 2010
Console.WriteLine(date2.ToString("yyyyy"));
// Displays 02010
Dim date1 As Date = #12/1/0001#
Dim date2 As Date = #1/1/2010#
Console.WriteLine(date1.ToString("%y"))
' Displays 1
Console.WriteLine(date1.ToString("yy"))
' Displays 01
Console.WriteLine(date1.ToString("yyy"))
' Displays 001
Console.WriteLine(date1.ToString("yyyy"))
' Displays 0001
Console.WriteLine(date1.ToString("yyyyy"))
' Displays 00001
Console.WriteLine(date2.ToString("%y"))
' Displays 10
Console.WriteLine(date2.ToString("yy"))
' Displays 10
Console.WriteLine(date2.ToString("yyy"))
' Displays 2010      
Console.WriteLine(date2.ToString("yyyy"))
' Displays 2010      
Console.WriteLine(date2.ToString("yyyyy"))
' Displays 02010      

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 takviminin özelliğine Calendar.TwoDigitYearMax 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. Ardından, geçerli kültürün CultureInfo nesnesini, özelliği değiştirilmiş bir GregorianCalendar nesneyi TwoDigitYearMax kullanacak şekilde değiştirir.

using System;
using System.Globalization;
using System.Threading;

public class Example7
{
    public static void Main()
    {
        string fmt = "dd-MMM-yy";
        string value = "24-Jan-49";

        Calendar cal = (Calendar)CultureInfo.CurrentCulture.Calendar.Clone();
        Console.WriteLine("Two Digit Year Range: {0} - {1}",
                          cal.TwoDigitYearMax - 99, cal.TwoDigitYearMax);

        Console.WriteLine("{0:d}", DateTime.ParseExact(value, fmt, null));
        Console.WriteLine();

        cal.TwoDigitYearMax = 2099;
        CultureInfo culture = (CultureInfo)CultureInfo.CurrentCulture.Clone();
        culture.DateTimeFormat.Calendar = cal;
        Thread.CurrentThread.CurrentCulture = culture;

        Console.WriteLine("Two Digit Year Range: {0} - {1}",
                          cal.TwoDigitYearMax - 99, cal.TwoDigitYearMax);
        Console.WriteLine("{0:d}", DateTime.ParseExact(value, fmt, null));
    }
}
// The example displays the following output:
//       Two Digit Year Range: 1930 - 2029
//       1/24/1949
//
//       Two Digit Year Range: 2000 - 2099
//       1/24/2049
Imports System.Globalization
Imports System.Threading

Module Example
    Public Sub Main()
        Dim fmt As String = "dd-MMM-yy"
        Dim value As String = "24-Jan-49"

        Dim cal As Calendar = CType(CultureInfo.CurrentCulture.Calendar.Clone(), Calendar)
        Console.WriteLine("Two Digit Year Range: {0} - {1}",
                          cal.TwoDigitYearMax - 99, cal.TwoDigitYearMax)

        Console.WriteLine("{0:d}", DateTime.ParseExact(value, fmt, Nothing))
        Console.WriteLine()

        cal.TwoDigitYearMax = 2099
        Dim culture As CultureInfo = CType(CultureInfo.CurrentCulture.Clone(), CultureInfo)
        culture.DateTimeFormat.Calendar = cal
        Thread.CurrentThread.CurrentCulture = culture

        Console.WriteLine("Two Digit Year Range: {0} - {1}",
                          cal.TwoDigitYearMax - 99, cal.TwoDigitYearMax)
        Console.WriteLine("{0:d}", DateTime.ParseExact(value, fmt, Nothing))
    End Sub
End Module
' The example displays the following output:
'       Two Digit Year Range: 1930 - 2029
'       1/24/1949
'       
'       Two Digit Year Range: 2000 - 2099
'       1/24/2049

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

DateTime date1 = new DateTime(1, 12, 1);
DateTime date2 = new DateTime(2010, 1, 1);
Console.WriteLine(date1.ToString("%y"));
// Displays 1
Console.WriteLine(date1.ToString("yy"));
// Displays 01
Console.WriteLine(date1.ToString("yyy"));
// Displays 001
Console.WriteLine(date1.ToString("yyyy"));
// Displays 0001
Console.WriteLine(date1.ToString("yyyyy"));
// Displays 00001
Console.WriteLine(date2.ToString("%y"));
// Displays 10
Console.WriteLine(date2.ToString("yy"));
// Displays 10
Console.WriteLine(date2.ToString("yyy"));
// Displays 2010
Console.WriteLine(date2.ToString("yyyy"));
// Displays 2010
Console.WriteLine(date2.ToString("yyyyy"));
// Displays 02010
Dim date1 As Date = #12/1/0001#
Dim date2 As Date = #1/1/2010#
Console.WriteLine(date1.ToString("%y"))
' Displays 1
Console.WriteLine(date1.ToString("yy"))
' Displays 01
Console.WriteLine(date1.ToString("yyy"))
' Displays 001
Console.WriteLine(date1.ToString("yyyy"))
' Displays 0001
Console.WriteLine(date1.ToString("yyyyy"))
' Displays 00001
Console.WriteLine(date2.ToString("%y"))
' Displays 10
Console.WriteLine(date2.ToString("yy"))
' Displays 10
Console.WriteLine(date2.ToString("yyy"))
' Displays 2010      
Console.WriteLine(date2.ToString("yyyy"))
' Displays 2010      
Console.WriteLine(date2.ToString("yyyyy"))
' Displays 02010      

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.

DateTime date1 = new DateTime(1, 12, 1);
DateTime date2 = new DateTime(2010, 1, 1);
Console.WriteLine(date1.ToString("%y"));
// Displays 1
Console.WriteLine(date1.ToString("yy"));
// Displays 01
Console.WriteLine(date1.ToString("yyy"));
// Displays 001
Console.WriteLine(date1.ToString("yyyy"));
// Displays 0001
Console.WriteLine(date1.ToString("yyyyy"));
// Displays 00001
Console.WriteLine(date2.ToString("%y"));
// Displays 10
Console.WriteLine(date2.ToString("yy"));
// Displays 10
Console.WriteLine(date2.ToString("yyy"));
// Displays 2010
Console.WriteLine(date2.ToString("yyyy"));
// Displays 2010
Console.WriteLine(date2.ToString("yyyyy"));
// Displays 02010
Dim date1 As Date = #12/1/0001#
Dim date2 As Date = #1/1/2010#
Console.WriteLine(date1.ToString("%y"))
' Displays 1
Console.WriteLine(date1.ToString("yy"))
' Displays 01
Console.WriteLine(date1.ToString("yyy"))
' Displays 001
Console.WriteLine(date1.ToString("yyyy"))
' Displays 0001
Console.WriteLine(date1.ToString("yyyyy"))
' Displays 00001
Console.WriteLine(date2.ToString("%y"))
' Displays 10
Console.WriteLine(date2.ToString("yy"))
' Displays 10
Console.WriteLine(date2.ToString("yyy"))
' Displays 2010      
Console.WriteLine(date2.ToString("yyyy"))
' Displays 2010      
Console.WriteLine(date2.ToString("yyyyy"))
' Displays 02010      

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.

DateTime date1 = new DateTime(1, 12, 1);
DateTime date2 = new DateTime(2010, 1, 1);
Console.WriteLine(date1.ToString("%y"));
// Displays 1
Console.WriteLine(date1.ToString("yy"));
// Displays 01
Console.WriteLine(date1.ToString("yyy"));
// Displays 001
Console.WriteLine(date1.ToString("yyyy"));
// Displays 0001
Console.WriteLine(date1.ToString("yyyyy"));
// Displays 00001
Console.WriteLine(date2.ToString("%y"));
// Displays 10
Console.WriteLine(date2.ToString("yy"));
// Displays 10
Console.WriteLine(date2.ToString("yyy"));
// Displays 2010
Console.WriteLine(date2.ToString("yyyy"));
// Displays 2010
Console.WriteLine(date2.ToString("yyyyy"));
// Displays 02010
Dim date1 As Date = #12/1/0001#
Dim date2 As Date = #1/1/2010#
Console.WriteLine(date1.ToString("%y"))
' Displays 1
Console.WriteLine(date1.ToString("yy"))
' Displays 01
Console.WriteLine(date1.ToString("yyy"))
' Displays 001
Console.WriteLine(date1.ToString("yyyy"))
' Displays 0001
Console.WriteLine(date1.ToString("yyyyy"))
' Displays 00001
Console.WriteLine(date2.ToString("%y"))
' Displays 10
Console.WriteLine(date2.ToString("yy"))
' Displays 10
Console.WriteLine(date2.ToString("yyy"))
' Displays 2010      
Console.WriteLine(date2.ToString("yyyy"))
' Displays 2010      
Console.WriteLine(date2.ToString("yyyyy"))
' Displays 02010      

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.

DateTime date1 = new DateTime(1, 12, 1);
DateTime date2 = new DateTime(2010, 1, 1);
Console.WriteLine(date1.ToString("%y"));
// Displays 1
Console.WriteLine(date1.ToString("yy"));
// Displays 01
Console.WriteLine(date1.ToString("yyy"));
// Displays 001
Console.WriteLine(date1.ToString("yyyy"));
// Displays 0001
Console.WriteLine(date1.ToString("yyyyy"));
// Displays 00001
Console.WriteLine(date2.ToString("%y"));
// Displays 10
Console.WriteLine(date2.ToString("yy"));
// Displays 10
Console.WriteLine(date2.ToString("yyy"));
// Displays 2010
Console.WriteLine(date2.ToString("yyyy"));
// Displays 2010
Console.WriteLine(date2.ToString("yyyyy"));
// Displays 02010
Dim date1 As Date = #12/1/0001#
Dim date2 As Date = #1/1/2010#
Console.WriteLine(date1.ToString("%y"))
' Displays 1
Console.WriteLine(date1.ToString("yy"))
' Displays 01
Console.WriteLine(date1.ToString("yyy"))
' Displays 001
Console.WriteLine(date1.ToString("yyyy"))
' Displays 0001
Console.WriteLine(date1.ToString("yyyyy"))
' Displays 00001
Console.WriteLine(date2.ToString("%y"))
' Displays 10
Console.WriteLine(date2.ToString("yy"))
' Displays 10
Console.WriteLine(date2.ToString("yyy"))
' Displays 2010      
Console.WriteLine(date2.ToString("yyyy"))
' Displays 2010      
Console.WriteLine(date2.ToString("yyyyy"))
' Displays 02010      

Tabloya geri dön

Uzaklık "z" biçim belirticisi

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

Değerlerle DateTime , "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şında sıfır olmadan biçimlendirilir.

Aşağıdaki tabloda, göreli konum değerinin bağlı olarak DateTimeKindnasıl değiştiği gösterilmektedir.

DateTimeKind Değer Uzaklık değeri
Local Yerel işletim sisteminin saat diliminin UTC'den imzalı uzaklığı.
Unspecified Yerel işletim sisteminin saat diliminin UTC'den imzalı uzaklığı.
Utc +0 .NET Core ve .NET 5+ üzerinde.

.NET Framework yerel işletim sisteminin saat diliminin UTC'den imzalı uzaklığı.

Değerlerle DateTimeOffset , bu biçim belirtici saat cinsinden değerin DateTimeOffset UTC'den uzaklığını temsil eder.

"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 FormatExceptionoluşturur. Tek biçim belirtici kullanma hakkında daha fazla bilgi için, bu makalenin devamında Yer alan Tek Özel Biçim Tanımlayıcılarını Kullanma konusuna bakın.

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

DateTime date1 = DateTime.UtcNow;
Console.WriteLine(String.Format("{0:%z}, {0:zz}, {0:zzz}",
                  date1));
// Displays -7, -07, -07:00 on .NET Framework
// Displays +0, +00, +00:00 on .NET Core and .NET 5+

DateTimeOffset date2 = new DateTimeOffset(2008, 8, 1, 0, 0, 0,
                                          new TimeSpan(6, 0, 0));
Console.WriteLine(String.Format("{0:%z}, {0:zz}, {0:zzz}",
                  date2));
// Displays +6, +06, +06:00
Dim date1 As Date = Date.UtcNow
Console.WriteLine(String.Format("{0:%z}, {0:zz}, {0:zzz}", _
                  date1))
' Displays -7, -07, -07:00 on .NET Framework
' Displays +0, +00, +00:00 on .NET Core and .NET 5+

Dim date2 As New DateTimeOffset(2008, 8, 1, 0, 0, 0, _
                                New Timespan(6, 0, 0))
Console.WriteLine(String.Format("{0:%z}, {0:zz}, {0:zzz}", _
                  date2))
' Displays +6, +06, +06:00

Tabloya geri dön

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

Değerlerle DateTime , "zz" özel biçim belirticisi, belirtilen saat diliminin UTC'den saat cinsinden ölçülen 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ştaki sıfırla biçimlendirilir.

Aşağıdaki tabloda, göreli konum değerinin bağlı olarak DateTimeKindnasıl değiştiği gösterilmektedir.

DateTimeKind Değer Uzaklık değeri
Local Yerel işletim sisteminin saat diliminin UTC'den imzalı uzaklığı.
Unspecified Yerel işletim sisteminin saat diliminin UTC'den imzalı uzaklığı.
Utc +00 .NET Core ve .NET 5+ üzerinde.

.NET Framework yerel işletim sisteminin saat diliminin UTC'den imzalı uzaklığı.

Değerlerle DateTimeOffset , bu biçim belirtici saat cinsinden değerin DateTimeOffset UTC'den uzaklığını temsil eder.

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

DateTime date1 = DateTime.UtcNow;
Console.WriteLine(String.Format("{0:%z}, {0:zz}, {0:zzz}",
                  date1));
// Displays -7, -07, -07:00 on .NET Framework
// Displays +0, +00, +00:00 on .NET Core and .NET 5+

DateTimeOffset date2 = new DateTimeOffset(2008, 8, 1, 0, 0, 0,
                                          new TimeSpan(6, 0, 0));
Console.WriteLine(String.Format("{0:%z}, {0:zz}, {0:zzz}",
                  date2));
// Displays +6, +06, +06:00
Dim date1 As Date = Date.UtcNow
Console.WriteLine(String.Format("{0:%z}, {0:zz}, {0:zzz}", _
                  date1))
' Displays -7, -07, -07:00 on .NET Framework
' Displays +0, +00, +00:00 on .NET Core and .NET 5+

Dim date2 As New DateTimeOffset(2008, 8, 1, 0, 0, 0, _
                                New Timespan(6, 0, 0))
Console.WriteLine(String.Format("{0:%z}, {0:zz}, {0:zzz}", _
                  date2))
' Displays +6, +06, +06:00

Tabloya geri dön

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

Değerlerle DateTime , "zzz" özel biçim tanımlayıcısı, belirtilen saat diliminin UTC'den saat ve dakika cinsinden ölçülen 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ı sapma önünde sıfır ile biçimlendirilir.

Aşağıdaki tabloda, göreli konum değerinin bağlı olarak DateTimeKindnasıl değiştiği gösterilmektedir.

DateTimeKind Değer Uzaklık değeri
Local Yerel işletim sisteminin saat diliminin UTC'den imzalı uzaklığı.
Unspecified Yerel işletim sisteminin saat diliminin UTC'den imzalı uzaklığı.
Utc +00:00 .NET Core ve .NET 5+ üzerinde.

.NET Framework yerel işletim sisteminin saat diliminin UTC'den imzalı uzaklığı.

Değerlerle DateTimeOffset , bu biçim belirtici değerin DateTimeOffset UTC'den saat ve dakika cinsinden uzaklığını temsil eder.

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

DateTime date1 = DateTime.UtcNow;
Console.WriteLine(String.Format("{0:%z}, {0:zz}, {0:zzz}",
                  date1));
// Displays -7, -07, -07:00 on .NET Framework
// Displays +0, +00, +00:00 on .NET Core and .NET 5+

DateTimeOffset date2 = new DateTimeOffset(2008, 8, 1, 0, 0, 0,
                                          new TimeSpan(6, 0, 0));
Console.WriteLine(String.Format("{0:%z}, {0:zz}, {0:zzz}",
                  date2));
// Displays +6, +06, +06:00
Dim date1 As Date = Date.UtcNow
Console.WriteLine(String.Format("{0:%z}, {0:zz}, {0:zzz}", _
                  date1))
' Displays -7, -07, -07:00 on .NET Framework
' Displays +0, +00, +00:00 on .NET Core and .NET 5+

Dim date2 As New DateTimeOffset(2008, 8, 1, 0, 0, 0, _
                                New Timespan(6, 0, 0))
Console.WriteLine(String.Format("{0:%z}, {0:zz}, {0:zzz}", _
                  date2))
' Displays +6, +06, +06: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ürün özelliğinden DateTimeFormatInfo.TimeSeparator 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ısı içinde ayırıcı karakteri belirtin. Örneğin, özel biçim dizesi hh'_'dd'_'ss zaman ayırıcısı olarak her zaman "_" (alt çizgi) kullanılan bir sonuç dizesi üretir. Bir kültürün tüm tarihlerinin saat ayırıcısını değiştirmek için, geçerli kültürün özelliğinin DateTimeFormatInfo.TimeSeparator değerini değiştirin veya bir DateTimeFormatInfo nesnenin örneğini oluşturun, karakteri özelliğine TimeSeparator atayın ve bir IFormatProvider parametre içeren biçimlendirme yönteminin aşırı yüklemesini çağırın.

":" 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 FormatExceptionoluşturur. Tek biçim belirtici kullanma hakkında daha fazla bilgi için, bu makalenin devamında Yer alan Tek Özel Biçim Tanımlayıcılarını Kullanma konusuna bakın.

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ürün özelliğinden DateTimeFormatInfo.DateSeparator 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ısı içinde ayırıcı karakteri belirtin. Örneğin, özel biçim dizesi mm'/'dd'/'yyyy her zaman tarih ayırıcı olarak "/" kullanılan bir sonuç dizesi üretir. Bir kültürün tüm tarihlerinin tarih ayırıcısını değiştirmek için, geçerli kültürün özelliğinin DateTimeFormatInfo.DateSeparator değerini değiştirin veya bir DateTimeFormatInfo nesnenin örneğini oluşturun, karakteri özelliğine DateSeparator atayın ve bir IFormatProvider parametre içeren biçimlendirme yönteminin aşırı yüklemesini çağırın.

"/" 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 FormatExceptionoluşturur. Tek biçim belirtici kullanma hakkında daha fazla bilgi için, bu makalenin devamında Yer alan Tek Özel Biçim Tanımlayıcılarını Kullanma konusuna bakın.

Tabloya geri dön

Karakter değişmez değerleri

Özel tarih ve saat biçim dizesinde aşağıdaki karakterler ayrılmıştır ve her zaman biçimlendirme karakterleri veya , ', /ve \ö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 eklendiğini ve yerel saat dilimi dizesini içeren bir dizenin de başarıyla ayrıştırıldığını unutmayın.

using System;
using System.Globalization;

public class Example5
{
    public static void Main()
    {
        String[] formats = { "dd MMM yyyy hh:mm tt PST",
                           "dd MMM yyyy hh:mm tt PDT" };
        var dat = new DateTime(2016, 8, 18, 16, 50, 0);
        // Display the result string.
        Console.WriteLine(dat.ToString(formats[1]));

        // Parse a string.
        String value = "25 Dec 2016 12:00 pm PST";
        DateTime newDate;
        if (DateTime.TryParseExact(value, formats, null,
                                   DateTimeStyles.None, out newDate))
            Console.WriteLine(newDate);
        else
            Console.WriteLine("Unable to parse '{0}'", value);
    }
}
// The example displays the following output:
//       18 Aug 2016 04:50 PM PDT
//       12/25/2016 12:00:00 PM
Imports System.Globalization

Module Example
    Public Sub Main()
        Dim formats() As String = {"dd MMM yyyy hh:mm tt PST",
                                    "dd MMM yyyy hh:mm tt PDT"}
        Dim dat As New Date(2016, 8, 18, 16, 50, 0)
        ' Display the result string. 
        Console.WriteLine(dat.ToString(formats(1)))

        ' Parse a string. 
        Dim value As String = "25 Dec 2016 12:00 pm PST"
        Dim newDate As Date
        If Date.TryParseExact(value, formats, Nothing,
                              DateTimeStyles.None, newDate) Then
            Console.WriteLine(newDate)
        Else
            Console.WriteLine("Unable to parse '{0}'", value)
        End If
    End Sub
End Module
' The example displays the following output:
'       18 Aug 2016 04:50 PM PDT
'       12/25/2016 12:00:00 PM

Karakterlerin bir sonuç dizesine eklenebilmesi veya bir giriş dizesinde başarıyla ayrıştırılabilmesi için, karakterlerin yedek karakterler olarak değil değişmez karakterler olarak yorumlandığını belirtmenin iki yolu vardır:

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.

using System;
using System.Globalization;

public class Example3
{
    public static void Main()
    {
        String format = "dd MMM yyyy hh:mm tt p\\s\\t";
        var dat = new DateTime(2016, 8, 18, 16, 50, 0);
        // Display the result string.
        Console.WriteLine(dat.ToString(format));

        // Parse a string.
        String value = "25 Dec 2016 12:00 pm pst";
        DateTime newDate;
        if (DateTime.TryParseExact(value, format, null,
                                   DateTimeStyles.None, out newDate))
            Console.WriteLine(newDate);
        else
            Console.WriteLine("Unable to parse '{0}'", value);
    }
}
// The example displays the following output:
//       18 Aug 2016 04:50 PM pst
//       12/25/2016 12:00:00 PM
Imports System.Globalization

Module Example
    Public Sub Main()
        Dim fmt As String = "dd MMM yyyy hh:mm tt p\s\t"
        Dim dat As New Date(2016, 8, 18, 16, 50, 0)
        ' Display the result string. 
        Console.WriteLine(dat.ToString(fmt))

        ' Parse a string. 
        Dim value As String = "25 Dec 2016 12:00 pm pst"
        Dim newDate As Date
        If Date.TryParseExact(value, fmt, Nothing,
                              DateTimeStyles.None, newDate) Then
            Console.WriteLine(newDate)
        Else
            Console.WriteLine("Unable to parse '{0}'", value)
        End If
    End Sub
End Module
' The example displays the following output:
'       18 Aug 2016 04:50 PM pst
'       12/25/2016 12:00:00 PM
  • Değişmez değer dizesinin tamamını tırnak işaretleri veya kesme işaretleri içine alarak. Aşağıdaki örnek, sınırlanmış dizenin tamamının karakter sabit değerleri olarak yorumlanması gerektiğini belirtmek için "pst" tırnak içine alınmış olması dışında öncekine benzer.
using System;
using System.Globalization;

public class Example6
{
    public static void Main()
    {
        String format = "dd MMM yyyy hh:mm tt \"pst\"";
        var dat = new DateTime(2016, 8, 18, 16, 50, 0);
        // Display the result string.
        Console.WriteLine(dat.ToString(format));

        // Parse a string.
        String value = "25 Dec 2016 12:00 pm pst";
        DateTime newDate;
        if (DateTime.TryParseExact(value, format, null,
                                   DateTimeStyles.None, out newDate))
            Console.WriteLine(newDate);
        else
            Console.WriteLine("Unable to parse '{0}'", value);
    }
}
// The example displays the following output:
//       18 Aug 2016 04:50 PM pst
//       12/25/2016 12:00:00 PM
Imports System.Globalization

Module Example
    Public Sub Main()
        Dim fmt As String = "dd MMM yyyy hh:mm tt ""pst"""
        Dim dat As New Date(2016, 8, 18, 16, 50, 0)
        ' Display the result string. 
        Console.WriteLine(dat.ToString(fmt))

        ' Parse a string. 
        Dim value As String = "25 Dec 2016 12:00 pm pst"
        Dim newDate As Date
        If Date.TryParseExact(value, fmt, Nothing,
                              DateTimeStyles.None, newDate) Then
            Console.WriteLine(newDate)
        Else
            Console.WriteLine("Unable to parse '{0}'", value)
        End If
    End Sub
End Module
' The example displays the following output:
'       18 Aug 2016 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 belirtici olarak tanımazlarsa, bir FormatExceptionoluş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çimi 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.

DateTime dat1 = new DateTime(2009, 6, 15, 13, 45, 0);

Console.WriteLine("'{0:%h}'", dat1);
Console.WriteLine("'{0: h}'", dat1);
Console.WriteLine("'{0:h }'", dat1);
// The example displays the following output:
//       '1'
//       ' 1'
//       '1 '
Dim dat1 As Date = #6/15/2009 1:45PM#

Console.WriteLine("'{0:%h}'", dat1)
Console.WriteLine("'{0: h}'", dat1)
Console.WriteLine("'{0:h }'", dat1)
' The example displays the following output:
'       '1'
'       ' 1'
'       '1 '

Kaçış karakterini 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, karakterin önüne kaçış karakteri olan ters eğik çizgi (\) getirebilirsiniz. Çıkış karakteri, aşağıdaki karakterin değiştirilmeden sonuç dizesini dahil edilmesi gereken bir karakter sabiti olduğunu belirtir.

Sonuç dizesine ters eğik çizgi eklemek için, başka bir ters eğik çizgiyle (\\ ) kaçış karakteri kullanmanız gerekir.

Not

C++ ve C# derleyicileri gibi bazı derleyiciler, tek bir ters eğik çizgiyi çıkış karakteri olarak yorumlayabilir. Bir dizenin yalnızca düzgün biçimlendirildiğinde yorumlanmasını sağlamak için C# içinde dizeden önce değişmez değer karakterini (@ karakteri) kullanabilirsiniz veya C# ve C++ içinde her ters eğik çizgiden önce bir ters eğik çizgi daha ekleyebilirsiniz. Aşağıdaki C# örneği her iki yaklaşımı da gösterir.

Aşağıdaki örnek, biçimlendirme işleminin "h" ve "m" karakterlerini biçim belirticileri olarak yorumlamasını önlemek için çıkış karakteri kullanır.

DateTime date = new DateTime(2009, 06, 15, 13, 45, 30, 90);
string fmt1 = "h \\h m \\m";
string fmt2 = @"h \h m \m";

Console.WriteLine("{0} ({1}) -> {2}", date, fmt1, date.ToString(fmt1));
Console.WriteLine("{0} ({1}) -> {2}", date, fmt2, date.ToString(fmt2));
// The example displays the following output:
//       6/15/2009 1:45:30 PM (h \h m \m) -> 1 h 45 m
//       6/15/2009 1:45:30 PM (h \h m \m) -> 1 h 45 m
Dim date1 As Date = #6/15/2009 13:45#
Dim fmt As String = "h \h m \m"

Console.WriteLine("{0} ({1}) -> {2}", date1, fmt, date1.ToString(fmt))
' The example displays the following output:
'       6/15/2009 1:45:00 PM (h \h m \m) -> 1 h 45 m      

Denetim Masası ayarları

Denetim Masası'daki Bölge ve Dil Seçenekleri ayarları, özel tarih ve saat biçimi tanımlayıcılarının çoğunu içeren bir biçimlendirme işlemi tarafından üretilen sonuç dizesini etkiler. Bu ayarlar, biçimlendirmeyi DateTimeFormatInfo yönetmek için kullanılan değerleri sağlayan geçerli kültürle ilişkili nesneyi başlatmak için kullanılır. Farklı ayarları kullanan bilgisayarlar farklı sonuç dizeleri üretir.

Ayrıca, geçerli sistem kültürüyle CultureInfo(String) aynı kültürü temsil eden yeni CultureInfo bir nesnenin örneğini oluşturmak için oluşturucuyu kullanırsanız, Denetim Masası'daki Bölge ve Dil Seçenekleri öğesi tarafından oluşturulan tüm özelleştirmeler yeni CultureInfo nesneye uygulanır. Bir sistemin özelleştirmelerini yansıtmayan bir CultureInfo nesne oluşturmak için oluşturucuyu kullanabilirsinizCultureInfo(String, Boolean).

DateTimeFormatInfo özellikleri

Biçimlendirme, geçerli DateTimeFormatInfo kültür tarafından örtük olarak veya biçimlendirmeyi çağıran yöntemin parametresi tarafından IFormatProvider açıkça sağlanan geçerli nesnenin özelliklerinden etkilenir. parametresi için IFormatProvider bir kültürü veya nesneyi temsil eden bir DateTimeFormatInfo nesne belirtmeniz CultureInfo gerekir.

Özel tarih ve saat biçimi tanımlayıcılarının birçoğu tarafından üretilen sonuç dizesi de geçerli DateTimeFormatInfo nesnenin özelliklerine bağlıdır. Uygulamanız, ilgili DateTimeFormatInfo özelliği değiştirerek bazı özel tarih ve saat biçimi tanımlayıcıları tarafından üretilen sonucu değiştirebilir. Örneğin, "ddd" biçim tanımlayıcısı sonuç dizesine dize dizisinde AbbreviatedDayNames bulunan kısaltılmış bir hafta içi adı ekler. Benzer şekilde, "MMMM" biçim tanımlayıcısı sonuç dizesine MonthNames dize dizisinde bulunan tam ay adını ekler.

Ayrıca bkz.