Özel tarih ve saat biçim dizeleri

Tarih ve saat biçimi dizesi, bir DateTime DateTimeOffset biçimlendirme işleminin sonucu olan bir veya değerinin metin temsilini 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çimi dizesi olmayan herhangi bir dize, özel bir tarih ve saat biçim dizesi olarak yorumlanır.

İpucu

sayısal veya tarih ve saat değerlerine biçim dizeleri uygulamanızı sağlayan 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 Basiciçin kullanılabilir.

Özel tarih ve saat biçim dizeleri, ve değerleri ile birlikte DateTime kullanılabilir DateTimeOffset .

Not

Bu makaledeki C# örneklerinden bazıları Try.NET satır lı kod koşucusu ve oyun alanında çalışır. Etkileşimli bir pencerede bir örnek çalıştırmak için Çalıştır düğmesini seçin. Kodu çalıştırdıktan sonra, 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 pencere tüm C# derleyici hata iletilerini görüntüler.

Try.NET satır lı kod koşucusu ve oyun alanının yerel saat dilimi, Eşgüdümlü Evrensel Saat veya UTC'dir. Bu DateTimedavranış ve , , DateTimeOffsettürleri ve TimeZoneInfo üyeleri gösteren örneklerin çıktısını etkileyebilir.

Biçimlendirme işlemlerinde, özel tarih ve saat biçim dizeleri, ToString bir tarih ve saat örneği yöntemiyle ya da 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.ParseExact DateTime.TryParseExact DateTimeOffset.ParseExact ve yöntemleriyle birlikte kullanılabilir DateTimeOffset.TryParseExact . Bu yöntemler, ayrıştırma işleminin başarılı olması için bir giriş dizesinin tam olarak belirli bir düzene uymasını gerektirir. Aşağıdaki örnek, DateTimeOffset.ParseExact(String, String, IFormatProvider) bir gün, ay ve iki basamaklı bir yıl içermesi gereken bir tarihi ayrıştırmak için yöntemine yapılan çağrıyı gösterir.

using System;
using System.Globalization;

public class Example
{
   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 belirteçleri açıklanır ve her biçim belirticisi tarafından üretilen bir sonuç dizesini 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çimi dizelerini kullanma hakkında daha fazla bilgi için Notlar bölümüne bakın.

Biçim belirteci Description Örnekler
"d" 1 İle 31 arasında ayın günü.

Daha fazla bilgi: "d" Özel Biçim belirleyicisi.
2009-06-01T13:45:30-> 1

2009-06-15T13:45:30-> 15
"dd" 01 İle 31 arasında ayın günü.

Daha fazla bilgi: "gg" Özel Biçim belirleyicisi.
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 belirleyicisi.
2009-06-15T13:45:30-> Mon (en-US)

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 belirleyicisi.
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 belirleyicisi.
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 belirleyicisi.
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 belirleyicisi.
6/15/2009 13:45:30.617-> 617

6/15/2009 13:45:30.0005 > 000
"ffff" Saniyenin on binde birindeki tarih ve saat değeri.

Daha fazla bilgi: "ffff" Özel Biçim belirleyicisi.
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 belirleyicisi.
2009-06-15T13:45:30.6175400-> 61754

6/15/2009 13:45:30.000005-> 00000
"ffffff" Tarih ve saat değerindeki saniyenin milyonda biri.

Daha fazla bilgi: "FFFFFF" Özel Biçim belirleyicisi.
2009-06-15T13:45:30.6175420-> 617542

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

Daha fazla bilgi: "fffffff" Özel Biçim belirleyicisi.
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 belirleyicisi.
2009-06-15T13:45:30.6170000-> 6

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

Daha fazla bilgi: "FF" Özel Biçim belirleyicisi.
2009-06-15T13:45:30.6170000-> 61

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

Daha fazla bilgi: "FFF" Özel Biçim belirleyicisi.
2009-06-15T13:45:30.6170000-> 617

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

Daha fazla bilgi: "ffff" Özel Biçim belirleyicisi.
2009-06-15T13:45:30.5275000-> 5275

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

Daha fazla bilgi: "FFFFF" Özel Biçim belirleyicisi.
2009-06-15T13:45:30.6175400-> 61754

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

Daha fazla bilgi: "FFFFFF" Özel Biçim belirleyicisi.
2009-06-15T13:45:30.6175420-> 617542

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

Daha fazla bilgi: "fffffff" Özel Biçim belirleyicisi.
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 belirleyicisi.
2009-06-15T13:45:30.6170000-> M.S.
"h" Saat, 12 saatlik biçimde, 1 ile 12 arasında.

Daha fazla bilgi: "h" Özel Biçim belirleyicisi.
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 belirleyicisi.
2009-06-15T01:45:30-> 01

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

Daha fazla bilgi: "H" Özel Biçim belirleyicisi.
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 belirleyicisi.
2009-06-15T01:45:30-> 01

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

Daha fazla bilgi: "K" Özel Biçim belirleyicisi.
Şu DateTime değerlerle:

2009-06-15T13:45:30, tür belirtilmemiş->

2009-06-15T13:45:30, tür UTC-> Z

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

Şu DateTimeOffset değerlerle:

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

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

Daha fazla bilgi: "d" Özel Biçim belirleyicisi.
2009-06-15T01:09:30-> 9

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

Daha fazla bilgi: "mm" Özel Biçim belirleyicisi.
2009-06-15T01:09:30-> 09

2009-06-15T01:45:30-> 45
"M" Ay, 1 ile 12 arasında.

Daha fazla bilgi: "d" Özel Biçim belirleyicisi.
2009-06-15T13:45:30-> 6
"AA" Ay, 01 ile 12 arasında.

Daha fazla bilgi: "mm" Özel Biçim belirleyicisi.
2009-06-15T13:45:30-> 06
"AAA" Ayın kısaltılmış adı.

Daha fazla bilgi: "mmm" Özel Biçim belirleyicisi.
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 belirleyicisi.
2009-06-15T13:45:30-> Haziran (en-US)

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

2009-06-15T13:45:30-> Ujunı (zu-ZA)
"s" Saniye, 0'dan 59'a kadardır.

Daha fazla bilgi: "s" Özel Biçim belirleyicisi.
2009-06-15T13:45:09-> 9
"ss" Saniye, 00'dan 59'a kadardır.

Daha fazla bilgi: "ss" Özel Biçim belirleyicisi.
2009-06-15T13:45:09-> 09
"t" AM/PM göstergesinin ilk karakteri.

Daha fazla bilgi: "t" Özel Biçim belirleyicisi.
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 belirleyicisi.
2009-06-15T13:45:30-> PM (en-US)

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 belirleyicisi.
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 belirleyicisi.
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 belirleyicisi.
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 belirleyicisi.
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 belirleyicisi.
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 belirleyicisi.
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 belirleyicisi.
2009-06-15T13:45:30-07:00->-07
"zzz" UTC biçiminden saat ve dakika uzaklığı.

Daha fazla bilgi: "zzz" Özel Biçim belirleyicisi.
2009-06-15T13:45:30-07:00->-07:00
":" Zaman ayırıcı.

Daha fazla bilgi: ":" Özel Biçim belirleyicisi.
2009-06-15T13:45:30->: (en-US)

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

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

Daha fazla bilgi: "/" Özel Biçim belirleyicisi.
2009-06-15T13:45:30->/(en-US)

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

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

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

Daha fazla bilgi: karakter sabit değerleri.
2009-06-15T13:45:30 ("ARR:" s:d t)-> ARR: 1:45 P

2009-06-15T13:45:30 (' ARR: ' s:d t)-> ARR: 1:45 P
% Aşağıdaki karakteri özel biçim belirticisi olarak tanımlar.

Daha fazla bilgi:tek özel biçim belirticileri kullanma.
2009-06-15T13:45:30 (% h)-> 1
\ "" çıkış karakteri.

Daha fazla bilgi: karakter değişmezleri ve Çıkış karakterini kullanma.
2009-06-15T13:45:30 (h \h)-> 1 h
Başka bir karakter Karakter, değişmeyen sonuç dizesine kopyalanır.

Daha fazla bilgi: karakter sabit 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 belirtici bir değer veya değer ile kullanılıp kullanılmadığına bakılmaksızın özdeş bir dize temsili üretir DateTime DateTimeOffset .

Gün "d" Biçim belirleyicisi

"D" Özel Biçim belirleyicisi

"d" özel biçim belirticisi, 1 ile 31 arasında bir sayı olarak ayın gününü temsil eder. Tek basamaklı gün önünde sıfır olmadan biçimlendirilir.

"D" biçim belirticisi diğer özel biçim belirticileri olmadan kullanıldığında, "d" standart tarih ve saat biçimi belirleyicisi olarak yorumlanır. Tek bir biçim belirticisi kullanma hakkında daha fazla bilgi için, bu makalede daha sonra tek özel biçim belirticileri kullanma bölümüne 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 dön

"Gg" Özel Biçim belirleyicisi

"dd" özel biçim dizesi, 01 ile 31 arasında bir sayı olarak ayın gününü 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 dön

"Ddd" Özel Biçim belirleyicisi

"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ı, DateTimeFormatInfo.AbbreviatedDayNames geçerli ya da belirtilen kültürün özelliğinden 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 dön

"Gggg" Özel Biçim belirleyicisi

"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ı, DateTimeFormatInfo.DayNames geçerli ya da belirtilen kültürün özelliğinden 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 dön

Küçük saniye "f" kesir Belirleyicisi

"F" Özel Biçim belirleyicisi

"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 belirticileri olmadan kullanıldığında, "f" standart tarih ve saat biçimi belirleyicisi olarak yorumlanır. Tek bir biçim belirticisi kullanma hakkında daha fazla bilgi için, bu makalede daha sonra tek özel biçim belirticileri kullanma bölümüne bakın.

,, Veya yöntemine sağlanan biçim dizesinin parçası olarak "f" biçim belirticilerini kullandığınızda ParseExact TryParseExact ParseExact TryParseExact , "f" biçim Belirticilerinin sayısı, dizeyi başarıyla ayrıştırmak için 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 dön

"FF" Özel Biçim belirleyicisi

"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 dön

"Fff" Özel Biçim belirleyicisi

"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 dön

"Ffff" Özel Biçim belirleyicisi

"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 bileşenlerinden on binde 'ı göstermek 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 dön

"Fffff" Özel Biçim belirleyicisi

"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 gösterilmesi 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 dön

"FFFFFF" Özel Biçim belirleyicisi

"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 bileşeninin milionkesini göstermek 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 dön

"Fffffff" Özel Biçim belirleyicisi

"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 bileşenlerinden oluşan on milüzde görüntülenmek 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 dön

Büyük saniye "F" kesir Belirleyicisi

"F" Özel Biçim belirleyicisi

"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 hiçbir şey görüntülenmez ve saniye sayısını izleyen ondalık nokta de görüntülenmez.

"F" biçim belirticisi diğer biçim belirticileri olmadan kullanıldığında, "F" standart tarih ve saat biçimi belirleyicisi olarak yorumlanır. Tek bir biçim belirticisi kullanma hakkında daha fazla bilgi için, bu makalede daha sonra tek özel biçim belirticileri kullanma bölümüne bakın.

,, Veya yöntemiyle kullanılan "F" biçim belirleyicilerinin sayısı, ParseExact TryParseExact ParseExact TryParseExact dizeyi başarıyla ayrıştırmak için mevcut olabilecek en önemli basamak sayısını belirtir.

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 dön

"FF" Özel Biçim belirleyicisi

"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österilmez. İki önemli basamak sıfırsa hiçbir şey görüntülenmez ve bu durumda, saniye sayısını izleyen ondalık nokta de 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 dön

"FFF" Özel Biçim belirleyicisi

"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österilmez. Üç önemli basamak sıfırsa hiçbir şey görüntülenmez ve bu durumda, saniye sayısını izleyen ondalık nokta de 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 dön

"FFFF" Özel Biçim belirleyicisi

"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österilmez. Dört önemli basamak sıfırsa hiçbir şey görüntülenmez ve bu durumda, saniye sayısını izleyen ondalık nokta de görüntülenmez.

Bir zaman değerinin ikinci bileşenlerinden on binde 'ı göstermek 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 dön

"FFFFF" Özel Biçim belirleyicisi

"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österilmez. Beş önemli basamak sıfırsa hiçbir şey görüntülenmez ve bu durumda, saniye sayısını izleyen ondalık nokta de görüntülenmez.

Bir zaman değerinin ikinci bir bileşeninin yüz binde gösterilmesi 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 dön

"FFFFFF" Özel Biçim belirleyicisi

"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österilmez. Altı önemli basamak sıfırsa hiçbir şey görüntülenmez ve bu durumda, saniye sayısını izleyen ondalık nokta de görüntülenmez.

Bir zaman değerinin ikinci bileşeninin milionkesini göstermek 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 dön

"FFFFFFF" Özel Biçim belirleyicisi

"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österilmez. Yedi önemli basamak sıfırsa hiçbir şey görüntülenmez ve bu durumda, saniye sayısını izleyen ondalık nokta de görüntülenmez.

Bir zaman değerinin ikinci bileşenlerinden oluşan on milüzde görüntülenmek 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 dön

Dönem "g" Biçim belirleyicisi

"G" veya "gg" Özel Biçim belirleyicisi

"g" veya "gg" özel biçim belirticileri (artı herhangi bir sayıda ek "g" belirticisi) M.S. gibi bir dönem veya çağı temsil eder Biçimlendirme işlemi, biçimlendirilecek tarihin ilişkili bir dönemi veya dönem dizesi yoksa bu belirticisi yoksayar.

"G" biçim belirticisi diğer özel biçim belirticileri olmadan kullanıldığında, "g" standart tarih ve saat biçimi belirleyicisi olarak yorumlanır. Tek bir biçim belirticisi kullanma hakkında daha fazla bilgi için, bu makalede daha sonra tek özel biçim belirticileri kullanma bölümüne 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 dön

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

"h" özel biçim belirleyicisi

"h" özel biçim belirticisi 1 ile 12 arasında bir sayı olarak saati temsil eder; diğer bir deyişle, saat, saatleri gece yarısından veya öğleden itibaren tam saatleri sayan 12 saatlik zaman biçimi ile 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 belirleyicisi diğer özel biçim belirleyicileri olmadan kullanılırsa, standart tarih ve saat biçimi belirleyicisi olarak yorumlanır ve bir FormatException atar. Tek biçimli bir belirleyici kullanma hakkında daha fazla bilgi için bu makalenin devamlarında yer alan Tek Özel Biçim Belirleyicilerini Kullanma makalesine 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 belirleyicisi

"hh" özel biçim belirticisi (artı herhangi bir sayıda ek "h" belirticisi) 01 ile 12 arasında bir sayı olarak saati temsil eder; diğer bir deyişle, saat, tam saatleri gece yarısından veya öğleden itibaren sayan 12 saatlik zaman biçimi ile 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 harf saat "H" biçim belirleyicisi

"H" özel biçim belirleyicisi

"H" özel biçim belirticisi 0 ile 23 arasında bir sayı olarak saati temsil eder; diğer bir deyişle, saat, saatleri gece yarısından itibaren sayan sıfır tabanlı bir 24 saatlik zaman biçimi ile temsil edilir. Tek basamaklı saat önünde sıfır olmadan biçimlendirilir.

"H" biçim belirleyicisi diğer özel biçim belirleyicileri olmadan kullanılırsa, standart tarih ve saat biçimi belirleyicisi olarak yorumlanır ve bir FormatException atar. Tek biçimli bir belirleyici kullanma hakkında daha fazla bilgi için bu makalenin devamlarında yer alan Tek Özel Biçim Belirleyicilerini Kullanma makalesine 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 belirleyicisi

"HH" özel biçim belirticisi (artı herhangi bir sayıda ek "H" belirticisi) 00 ile 23 arasında bir sayı olarak saati temsil eder; diğer bir deyişle, saat, saatleri gece yarısından itibaren sayan sıfır tabanlı bir 24 saatlik zaman biçimi ile 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 belirleyicisi

"K" özel biçim belirleyicisi

"K" özel biçim belirticisi bir tarih ve saat değerinin saat dilimi bilgisini temsil eder. Bu biçim belirleyicisi değerlerle DateTime birlikte kullanılırsa, sonuç dizesi özelliğinin değeriyle DateTime.Kind tanımlanır:

Değerler için , "K" biçim belirticisi "zzz" biçim belirticisi ile eşdeğerdir ve DateTimeOffset DEĞERIn UTC'den uzaklığını içeren bir DateTimeOffset sonuç dizesi üretir.

"K" biçim belirleyicisi diğer özel biçim belirleyicileri olmadan kullanılırsa, standart tarih ve saat biçimi belirleyicisi olarak yorumlanır ve bir FormatException atar. Tek biçimli bir belirleyici kullanma hakkında daha fazla bilgi için bu makalenin devamlarında yer alan Tek Özel Biçim Belirleyicilerini Kullanma makalesine bakın.

Aşağıdaki örnek, ABD Pasifik Saat diliminde bir sistem üzerinde çeşitli ve değerlerle "K" özel biçim belirleyicisi kullanılarak elde olunan DateTime DateTimeOffset 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 belirleyicisi

"m" özel biçim belirleyicisi

"m" özel biçim belirticisi, 0 ile 59 arasında bir sayı olarak dakikayı 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 belirleyicisi diğer özel biçim belirleyicileri olmadan kullanılırsa, "m" standart tarih ve saat biçimi belirleyicisi olarak yorumlanır. Tek biçimli bir belirleyici kullanma hakkında daha fazla bilgi için bu makalenin devamlarında yer alan Tek Özel Biçim Belirleyicilerini Kullanma makalesine 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 belirleyicisi

"m" özel biçim belirticisi (artı herhangi bir sayıda ek "m" belirticisi) 00 ile 59 arasında bir sayı olarak dakikayı 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 belirleyicisi

"M" özel biçim belirleyicisi

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

"M" biçim belirleyicisi diğer özel biçim belirleyicileri olmadan kullanılırsa, "M" standart tarih ve saat biçimi belirleyicisi olarak yorumlanır. Tek biçimli bir belirleyici kullanma hakkında daha fazla bilgi için bu makalenin devamlarında yer alan Tek Özel Biçim Belirleyicilerini Kullanma makalesine 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 belirleyicisi

"MM" özel biçim belirticisi, 01 ile 12 arasında (veya 13 ay içeren takvimler için 1 ile 13 arasında) bir sayı olarak ayı 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 belirleyicisi

"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 DateTimeFormatInfo.AbbreviatedMonthNames kültürün özelliğinden 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 belirleyicisi

"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 DateTimeFormatInfo.MonthNames kültürün özelliğinden 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 belirleyicisi

"s" özel biçim belirleyicisi

"s" özel biçim belirticisi, 0 ile 59 arasında bir sayı olarak saniyeyi temsil eder. Sonuç, son dakikadan beri geçen tam saniyeleri temsil eder. Tek basamaklı saniye önünde sıfır olmadan biçimlendirilir.

"s" biçim belirleyicisi diğer özel biçim belirleyicileri olmadan kullanılırsa, "s" standart tarih ve saat biçimi belirleyicisi olarak yorumlanır. Tek biçimli bir belirleyici kullanma hakkında daha fazla bilgi için bu makalenin devamlarında yer alan Tek Özel Biçim Belirleyicilerini Kullanma makalesine 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 belirleyicisi

"ss" özel biçim belirticisi (artı herhangi bir sayıda ek "s" belirticisi) 00 ile 59 arasında bir sayı olarak saniyeyi temsil eder. 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

Mericrim "t" biçim belirleyicisi

"t" özel biçim belirleyicisi

"t" özel biçim belirticisi AM/PM göstergelerinin ilk karakterini temsil eder. Uygun yerelleştirilmiş tasarım, geçerli veya belirli DateTimeFormatInfo.AMDesignator DateTimeFormatInfo.PMDesignator kültürün veya özelliğinden 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 belirticileri olmadan kullanıldığında, "t" standart tarih ve saat biçimi belirleyicisi olarak yorumlanır. Tek bir biçim belirticisi kullanma hakkında daha fazla bilgi için, bu makalede daha sonra tek özel biçim belirticileri kullanma bölümüne 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 dön

"Tt" Özel Biçim belirleyicisi

"tt" özel biçim belirticisi (artı herhangi bir sayıda ek "t" belirticisi) tüm AM/PM göstergelerini temsil eder. Uygun yerelleştirilmiş gösterge, DateTimeFormatInfo.AMDesignator DateTimeFormatInfo.PMDesignator geçerli veya özel kültürün veya özelliğinden 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.

ÖÖ ve PM arasındaki ayrımı sürdürmek için gereken diller için "tt" belirticisini 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 dön

Yıl "y" Biçim belirleyicisi

"Y" Özel Biçim belirleyicisi

"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 belirticileri olmadan kullanıldığında, "y" standart tarih ve saat biçimi belirleyicisi olarak yorumlanır. Tek bir biçim belirticisi kullanma hakkında daha fazla bilgi için, bu makalede daha sonra tek özel biçim belirticileri kullanma bölümüne 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 dön

"Yy" Özel Biçim belirleyicisi

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

Bir ayrıştırma işleminde, "yy" Özel Biçim belirleyicisi kullanılarak ayrıştırılmış iki basamaklı bir yıl, Calendar.TwoDigitYearMax biçim sağlayıcısının geçerli takviminin özelliğine 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. Daha sonra, geçerli kültürün CultureInfo nesnesini özelliği değiştirilmiş bir nesneyi kullanacak şekilde değiştirir GregorianCalendar TwoDigitYearMax .

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

public class Example
{
   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 dön

"Yyy" Özel Biçim belirleyicisi

"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 dön

"Yyyy" Özel Biçim belirleyicisi

"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 dön

"Yyyyy" Özel Biçim belirleyicisi

"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 dön

"Z" biçim belirticisini

"Z" Özel Biçim belirleyicisi

DateTimeDeğerler ile, "z" özel biçim belirticisi yerel işletim sisteminin saat diliminin, saat cinsinden ölçülen evrensel saat (UTC) olarak imzalanmış uzaklığını temsil eder. Bir örneğin özelliğinin değerini yansıtmaz DateTime.Kind . Bu nedenle, "z" Biçim belirticisinin değerleriyle kullanılması önerilmez DateTime .

DateTimeOffsetDeğerler ile, bu biçim belirticisi DateTimeOffset değerin UTC 'den saat cinsinden sapması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 olmadan biçimlendirilir.

"Z" biçim belirticisi diğer özel biçim belirticileri olmadan kullanıldığında, standart tarih ve saat biçimi belirleyicisi olarak yorumlanır ve bir oluşturur FormatException . Tek bir biçim belirticisi kullanma hakkında daha fazla bilgi için, bu makalede daha sonra tek özel biçim belirticileri kullanma bölümüne 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

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                     

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 dön

"ZZ" Özel Biçim belirleyicisi

DateTimeDeğerler ile, "ZZ" özel biçim belirticisi yerel işletim sisteminin saat diliminin saat olarak ölçülen, UTC 'den imzalanmış uzaklığını temsil eder. Bir örneğin özelliğinin değerini yansıtmaz DateTime.Kind . Bu nedenle, "ZZ" Biçim belirticisinin değerleriyle kullanılması önerilmez DateTime .

DateTimeOffsetDeğerler ile, bu biçim belirticisi DateTimeOffset değerin UTC 'den saat cinsinden sapması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 ö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

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                     

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 dön

"Zzz" Özel Biçim belirleyicisi

DateTimeDeğerler ile, "zzz" özel biçim belirticisi yerel işletim sisteminin saat DILIMININ UTC 'den saat ve dakikada ölçülen imzalı uzaklığını temsil eder. Bir örneğin özelliğinin değerini yansıtmaz DateTime.Kind . Bu nedenle, "zzz" Biçim belirticisinin değerleriyle kullanılması önerilmez DateTime .

DateTimeOffsetDeğerler ile, bu biçim belirticisi DateTimeOffset değerin UTC 'den saat ve dakika cinsinden sapması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 ö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

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                     

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 dön

Tarih ve saat ayırıcı belirticileri

":" Özel Biçim belirleyicisi

":" ö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ı, DateTimeFormatInfo.TimeSeparator geçerli veya belirtilen kültürün özelliğinden alınır.

Not

Belirli bir tarih ve saat dizesinin zaman ayırıcısını değiştirmek için, bir sabit dize sınırlayıcısı içinde ayırıcı karakterini belirtin. Örneğin, özel biçim dizesi hh'_'dd'_'ss " _ " (alt çizgi) her zaman zaman ayırıcısı olarak kullanılan bir sonuç dizesi üretir. Bir kültürün tüm tarihlerinin zaman ayırıcısını değiştirmek için, DateTimeFormatInfo.TimeSeparator geçerli kültürün özelliğinin değerini değiştirin ya da bir nesne örneği oluşturun DateTimeFormatInfo , karakteri TimeSeparator özelliğine atayın ve bir parametre içeren biçimlendirme yönteminin aşırı yüklemesini çağırın IFormatProvider .

":" Biçim belirticisi diğer özel biçim belirticileri olmadan kullanıldığında, standart tarih ve saat biçimi belirleyicisi olarak yorumlanır ve bir oluşturur FormatException . Tek bir biçim belirticisi kullanma hakkında daha fazla bilgi için, bu makalede daha sonra tek özel biçim belirticileri kullanma bölümüne bakın.

Tabloya dön

"/" Özel Biçim belirleyicisi

"/" ö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ı, DateTimeFormatInfo.DateSeparator geçerli veya belirtilen kültürün özelliğinden alınır.

Not

Belirli bir tarih ve saat dizesinin tarih ayırıcısını değiştirmek için, bir sabit dize sınırlayıcısı içinde ayırıcı karakterini belirtin. Örneğin, özel biçim dizesi, mm'/'dd'/'yyyy "/" ın her zaman Tarih ayırıcısı olarak kullanıldığı bir sonuç dizesi üretir. Bir kültürün tüm tarihlerinin tarih ayırıcısını değiştirmek için, DateTimeFormatInfo.DateSeparator geçerli kültürün özelliğinin değerini değiştirin ya da bir nesne örneği oluşturun DateTimeFormatInfo , karakteri DateSeparator özelliğine atayın ve bir parametre içeren biçimlendirme yönteminin aşırı yüklemesini çağırın IFormatProvider .

"/" Biçim belirticisi diğer özel biçim belirticileri olmadan kullanıldığında, standart tarih ve saat biçimi belirleyicisi olarak yorumlanır ve bir oluşturur FormatException . Tek bir biçim belirticisi kullanma hakkında daha fazla bilgi için, bu makalede daha sonra tek özel biçim belirticileri kullanma bölümüne bakın.

Tabloya dön

Karakter sabit değerleri

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

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

Tüm diğer karakterler her zaman karakter değişmezleri olarak yorumlanır ve bir biçimlendirme işleminde, sonuç dizesine değiştirilmeden dahil edilir. Bir 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, bir biçim dizesindeki yerel saat dilimini göstermek için "PST" (Pasifik standart saati için) ve "Pasifik saati" (Pasifik yaz saati için) sabit karakterlerini içerir. Dizenin sonuç dizesine dahil edildiğini ve yerel saat dilimi dizesini içeren bir dizenin de başarıyla ayrıştırıldığı unutulmamalıdır.

using System;
using System.Globalization;

public class Example
{
   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 eklenebilir veya bir giriş dizesinde başarıyla ayrıştırılabilmeleri için, ayrılmış karakterler olarak değil, karakterlerin değişmez karakter olarak yorumlanabileceğini belirten iki yol vardır:

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

using System;
using System.Globalization;

public class Example
{
   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 PDT
//       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
  • Sabit değer dizesinin tamamını tırnak işaretleri veya kesme işareti içine alarak. Aşağıdaki örnek önceki bir gibidir. "PST" değeri, tüm sınırlandırılmış dizenin karakter sabit değerleri olarak yorumlanması gerektiğini belirtmek için tırnak içine alınmalıdır.
using System;
using System.Globalization;

public class Example
{
   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 PDT
//       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 belirticileri 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 belirticisi olarak tanımadığı takdirde bir oluşturur FormatException . Örneğin, yalnızca belirleyici "h" içeren bir biçim dizesi standart tarih ve saat biçimi dizesi olarak yorumlanır. Ancak, bu durumda "h" standart tarih ve saat biçimi belirticisi 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ğeri ile temsil edilen saati gösteren ö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.

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

Bir sonuç dizesinde ters eğik çizgi eklemek için, başka bir ters eğik çizgiyle () kaçış yapmanı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ı 'ndaki bölge ve dil seçenekleri ayarları, özel tarih ve saat biçimi Belirticilerinin çoğunu içeren bir biçimlendirme işlemi tarafından üretilen sonuç dizesini etkiler. Bu ayarlar DateTimeFormatInfo , biçimlendirmeyi yönetmek için kullanılan değerleri sağlayan geçerli kültür ile ilişkili nesneyi başlatmak için kullanılır. Farklı ayarları kullanan bilgisayarlar farklı sonuç dizeleri üretir.

Ayrıca, CultureInfo(String) CultureInfo geçerli sistem kültürüyle aynı kültürü temsil eden yeni bir nesne oluşturmak için oluşturucuyu kullanırsanız, Denetim Masası 'ndaki bölge ve dil seçenekleri öğesi tarafından belirlenen tüm özelleştirmeler yeni CultureInfo nesneye uygulanır. CultureInfo(String, Boolean)Oluşturucuyu, CultureInfo sistemin özelleştirmelerini yansıtmayan bir nesne oluşturmak için kullanabilirsiniz.

DateTimeFormatInfo özellikleri

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

Özel tarih ve saat biçimi belirticileri tarafından üretilen sonuç dizesi ayrıca geçerli nesnesinin özelliklerine de bağlıdır DateTimeFormatInfo . Uygulamanız, ilgili özelliği değiştirerek bazı özel tarih ve saat biçimi belirticileri tarafından üretilen sonucu değiştirebilir DateTimeFormatInfo . Örneğin, "ddd" Biçim belirleyicisi dize dizisinde bulunan kısaltılmış bir gün adını AbbreviatedDayNames sonuç dizesine ekler. Benzer şekilde, "aaaa" Biçim Belirleyicisi, MonthNames sonuç dizesine dize dizisinde bulunan tam bir ay adı ekler.

Ayrıca bkz.