Standart tarih ve saat biçim dizeleri

Standart Tarih ve saat biçimi dizesi, bir veya değerinin metin temsilini tanımlamak için Biçim belirleyicisi olarak tek bir karakter kullanır DateTime DateTimeOffset . Boşluk da dahil olmak üzere birden fazla karakter içeren herhangi bir tarih ve saat biçim dizesi, özel bir tarih ve saat biçim dizesiolarak yorumlanır. Standart veya özel bir biçim dizesi iki şekilde kullanılabilir:

  • Bir biçimlendirme işleminin sonucunda ortaya çıkan dizeyi tanımlamak için.

  • Bir tarih ve saat değerinin DateTime ayrıştırma işlemi tarafından bir veya değere dönüştürülebileceği metin temsilini tanımlamak için DateTimeOffset .

İpucu

biçim dizelerini sayısal veya tarih ve saat değerlerine uygulamanızı ve sonuç dizeyi görüntülemenizi sağlayan bir .net Windows Forms uygulaması olan biçimlendirme yardımcı programını indirebilirsiniz. Kaynak kodu C# ve Visual Basiciçin kullanılabilir.

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çim belirticileri tablosu

Aşağıdaki tabloda standart tarih ve saat biçimi belirticileri açıklanmaktadır. Aksi belirtilmedikçe, belirli bir standart tarih ve saat biçim belirticisi, bir veya değeriyle kullanılıp kullanılmadığına bakılmaksızın özdeş bir dize temsili üretir DateTime DateTimeOffset . standart tarih ve saat biçimi dizelerini kullanma hakkında ek bilgi için bkz. Control Panel Ayarlar ve datetimeformatınfo özellikleri .

Biçim belirteci Description Örnekler
"d" Kısa Tarih Modeli

Daha fazla bilgi:kısa tarih ("d") Biçim belirleyicisi.
2009-06-15T13:45:30-> 6/15/2009 (en-US)

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

2009-06-15T13:45:30-> 2009/06/15 (ja-JP)
"D" Uzun tarih deseni.

Daha fazla bilgi:uzun tarih ("D") Biçim belirleyicisi.
2009-06-15T13:45:30-> Pazartesi, 15 Haziran 2009 (en-US)

2009-06-15T13:45:30-> 15 июня 2009 г. (ru-RU)

2009-06-15T13:45:30-> Montag, 15. Juni 2009 (de-DE)
"f" Tam tarih veya saat deseni (süre).

Daha fazla bilgi: tam tarih kısa saat ("f") Biçim belirleyicisi.
2009-06-15T13:45:30-> Pazartesi, 15 Haziran 2009 1:45 PM (en-US)

2009-06-15T13:45:30-> den 15 junı 2009 13:45 (ZF-SE)

2009-06-15T13:45:30-> Δευτέρα, 15 Ιουνίου 2009 1:45 μμ (el-GR)
"F" Tam tarih veya saat deseni (uzun süre).

Daha fazla bilgi: tam tarih uzun saat ("F") Biçim belirleyicisi.
2009-06-15T13:45:30-> Pazartesi, 15 Haziran 2009 1:45:30 PM (en-US)

2009-06-15T13:45:30-> den 15 junı 2009 13:45:30 (ZF-SE)

2009-06-15T13:45:30-> Δευτέρα, 15 Ιουνίου 2009 1:45:30 μμ (el-GR)
"g" Genel tarih veya saat deseni (süre).

Daha fazla bilgi: Genel Tarih kısa saat ("g") Biçim belirleyicisi.
2009-06-15T13:45:30-> 6/15/2009 1:45 PM (en-US)

2009-06-15T13:45:30-> 15/06/2009 13:45 (ES-ES)

2009-06-15T13:45:30-> 2009/6/15 13:45 (zh-CN)
"G" Genel tarih veya saat deseni (uzun süre).

Daha fazla bilgi: Genel Tarih uzun saat ("G") Biçim belirleyicisi.
2009-06-15T13:45:30-> 6/15/2009 1:45:30 PM (en-US)

2009-06-15T13:45:30-> 15/06/2009 13:45:30 (ES-ES)

2009-06-15T13:45:30-> 2009/6/15 13:45:30 (zh-CN)
"M", "m" Ay/gün deseni.

Daha fazla bilgi: ay ("ı", "d") Biçim belirleyicisi.
2009-06-15T13:45:30-> 15 Haziran (en-US)

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

2009-06-15T13:45:30-> 15 Junı (kimlik KIMLIĞI)
"O", "o" gidiş dönüş Tarih/saat biçimi.

Daha fazla bilgi: gidiş dönüş ("o", "o") Biçim belirleyicisi.
DateTime deðerler

2009-06-15T13:45:30 (DateTimeKind. Local)--> 2009-06-15T13:45:30.0000000-07:00

2009-06-15T13:45:30 (DateTimeKind. UTC)--> 2009-06-15T13:45:30.0000000 Z

2009-06-15T13:45:30 (DateTimeKind. Unspecified)--> 2009-06-15T13:45:30.0000000

DateTimeOffset deðerler

2009-06-15T13:45:30-07:00--> 2009-06-15T13:45:30.0000000-07:00
"R", "r" Desen: RFC1123

Daha fazla bilgi: RFC1123 ("r", "r") Biçim belirleyicisi.
2009-06-15T13:45:30-> Mon, 15 Haz 2009 20:45:30 GMT
"s" Sıralanabilir tarih veya saat deseni.

Daha fazla bilgi: sıralanabilir ("s") Biçim belirleyicisi.
2009-06-15T13:45:30 (DateTimeKind. Local)-> 2009-06-15T13:45:30

2009-06-15T13:45:30 (DateTimeKind. UTC)-> 2009-06-15T13:45:30
"t" Kısa bir süre deseni.

Daha fazla bilgi: kısa saat ("t") Biçim belirleyicisi.
2009-06-15T13:45:30-> 1:45 PM (en-US)

2009-06-15T13:45:30-> 13:45 (HR-HR)

2009-06-15T13:45:30-> 01:45 م (ar-EG)
"T" Uzun süre deseni.

Daha fazla bilgi: uzun saat ("T") Biçim belirleyicisi.
2009-06-15T13:45:30-> 1:45:30 PM (en-US)

2009-06-15T13:45:30-> 13:45:30 (HR-HR)

2009-06-15T13:45:30-> 01:45:30 م (ar-EG)
"u" Evrensel sıralanabilir tarih/saat deseni.

Daha fazla bilgi: evrensel sıralanabilir ("u") Biçim belirleyicisi.
Değer ile DateTime : 2009-06-15T13:45:30-> 2009-06-15 13:45:30Z

Değer ile DateTimeOffset : 2009-06-15T13:45:30-> 2009-06-15 20:45:30Z
"U" Evrensel tam tarih/saat deseni.

Daha fazla bilgi: Evrensel tam ("U") Biçim belirleyicisi.
2009-06-15T13:45:30 -> Pazartesi, 15 Haziran 2009 20:45:30 (en-US)

2009-06-15T13:45:30 -> den 15 juni 2009 20:45:30 (sv-SE)

2009-06-15T13:45:30 -> Μμμμ, 15 Μμμμwave 2009 8:45:30 μμ (el-GR)
"Y", "y" Yıl ay deseni.

Daha fazla bilgi: Yıl ay ("Y") biçim belirleyicisi.
2009-06-15T13:45:30 -> Haziran 2009 (en-US)

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

2009-06-15T13:45:30 -> Juni 2009 (id-ID)
Başka bir tek karakter Bilinmeyen tanımlayıcı. Bir çalışma zamanı FormatException atar.

Standart biçim dizeleri nasıl çalışır?

Bir biçimlendirme işleminde, standart biçim dizesi aslında bir özel biçim dizesi için diğer addır. Bir özel biçim dizesine başvururken diğer ad kullanmanın yararı, diğer ad değişmez iken özel biçim dizesinin kendisinin değişebilmesidir. Bu, tarih ve saat değerleri genellikle kültüre göre değiştiği için önemlidir. Örneğin, "d" standart biçim dizesi bir tarih ve saat değerinin kısa tarih deseni kullanılarak görüntüleneceğini belirtir. Sabit kültür için bu desen "MM/dd/yyyy" şeklindedir. fr-FR kültürü için "dd/MM/yyyy" şeklindedir. ja-JP kültürü için "yyyy/MM/dd" şeklindedir.

Eğer bir biçimlendirme işleminde standart format dizesi belirli bir kültürün özel biçim dizesiyle eşleniyorsa, uygulamanız özel biçim dizeleri aşağıdaki şekillerden birinde kullanılan belirli kültürü tanımlayabilir:

  • Varsayılan (veya geçerli( kültürü kullanabilirsiniz. Aşağıdaki örnek geçerli kültürün kısa tarih biçimini kullanarak bir tarih görüntüler. Bu durumda geçerli kültür en-US değeridir.

    // Display using current (en-us) culture's short date format
    DateTime thisDate = new DateTime(2008, 3, 15);
    Console.WriteLine(thisDate.ToString("d"));           // Displays 3/15/2008
    
    ' Display using current (en-us) culture's short date format
    Dim thisDate As Date = #03/15/2008#
    Console.WriteLine(thisDate.ToString("d"))     ' Displays 3/15/2008
    
  • Biçimlendirmesi parametresi CultureInfo olan bir yönteme kullanılacak kültürü temsil eden bir nesnesi IFormatProvider geçebilirsiniz. Aşağıdaki örnek pt-BR kültürünün kısa tarih biçimini kullanarak bir tarih görüntüler.

    // Display using pt-BR culture's short date format
    DateTime thisDate = new DateTime(2008, 3, 15);
    CultureInfo culture = new CultureInfo("pt-BR");
    Console.WriteLine(thisDate.ToString("d", culture));  // Displays 15/3/2008
    
    ' Display using pt-BR culture's short date format
    Dim thisDate As Date = #03/15/2008#
    Dim culture As New CultureInfo("pt-BR")
    Console.WriteLine(thisDate.ToString("d", culture))   ' Displays 15/3/2008
    
  • Biçimlendirme bilgileri sağlayan DateTimeFormatInfo bir nesneyi parametresi olan bir yönteme IFormatProvider geçebilirsiniz. Aşağıdaki örnekte hr-HR kültürü için bir nesneden kısa DateTimeFormatInfo tarih biçimini kullanan bir tarih görüntülenir.

    // Display using date format information from hr-HR culture
    DateTime thisDate = new DateTime(2008, 3, 15);
    DateTimeFormatInfo fmt = (new CultureInfo("hr-HR")).DateTimeFormat;
    Console.WriteLine(thisDate.ToString("d", fmt));      // Displays 15.3.2008
    
    ' Display using date format information from hr-HR culture
    Dim thisDate As Date = #03/15/2008#
    Dim fmt As DateTimeFormatInfo = (New CultureInfo("hr-HR")).DateTimeFormat
    Console.WriteLine(thisDate.ToString("d", fmt))   ' Displays 15.3.2008
    

Not

Tarih ve saat değerlerini biçimlendirmede kullanılan desenleri veya dizeleri özelleştirme hakkında bilgi için sınıf NumberFormatInfo konu başlığına bakın.

Bazı durumlarda, standart biçim dizesi sabit olan daha uzun bir özel biçim dizesi için uygun bir kısaltma görevi görür. Dört standart biçim dizesi bu kategoriye girer: "O" (veya "o"), "R" (veya "r"), "s" ve "u". Bu dizeler sabit kültür tarafından tanımlanan özel biçim dizelerine karşılık gelir. Kültürler arası aynı olan tarih ve saat değerlerinin dize temsillerini oluştururlar. Aşağıdaki tablo bu dört standart tarih ve saat biçim dizesi hakkında bilgi verir.

Standart biçim dizeleri DateTimeFormatInfo.InvariantInfo özelliği tarafından tanımı Özel biçim dizesi
"O" veya "o" Hiçbiri yyyy'-'MM'-'dd'T'HH':'mm':'ss'.' fffffffK
"R" ya da "r" RFC1123Pattern ddd, dd MMM yyyy HH':'mm':'ss 'GMT'
"s" SortableDateTimePattern yyyy'-'MM'-'dd'T'HH':'mm':'ss
"u" UniversalSortableDateTimePattern yyyy'-'MM'-'dd HH':'mm':'ss'Z'

Standart biçim dizeleri, ayrıştırma işlemlerinin başarılı olması için bir giriş dizesinin belirli bir desene tam olarak uyması gereken veya yöntemleriyle ayrıştırma DateTime.ParseExact DateTimeOffset.ParseExact işlemlerinde de kullanılabilir. Birçok standart biçim dizesi birden çok özel biçim dizesine eşlenir, yani bir tarih ve saat değeri çeşitli biçimlerde temsil edilebilir ve ayrıştırma işlemi yine de başarılı olur. yöntemini çağırarak özel biçim dizesini veya standart biçim dizesine karşılık gelen dizeleri DateTimeFormatInfo.GetAllDateTimePatterns(Char) belirleyebilirsiniz. Aşağıdaki örnek "d" (kısa tarih deseni) standart biçim dizesiyle eşlenen özel biçim dizelerini görüntüler.

using System;
using System.Globalization;

public class Example
{
   public static void Main()
   {
      Console.WriteLine("'d' standard format string:");
      foreach (var customString in DateTimeFormatInfo.CurrentInfo.GetAllDateTimePatterns('d'))
          Console.WriteLine("   {0}", customString);
   }
}
// The example displays the following output:
//       'd' standard format string:
//          M/d/yyyy
//          M/d/yy
//          MM/dd/yy
//          MM/dd/yyyy
//          yy/MM/dd
//          yyyy-MM-dd
//          dd-MMM-yy
Imports System.Globalization

Module Example
    Public Sub Main()
        Console.WriteLine("'d' standard format string:")
        For Each customString In DateTimeFormatInfo.CurrentInfo.GetAllDateTimePatterns("d"c)
            Console.WriteLine("   {0}", customString)
        Next
    End Sub
End Module
' The example displays the following output:
'    'd' standard format string:
'       M/d/yyyy
'       M/d/yy
'       MM/dd/yy
'       MM/dd/yyyy
'       yy/MM/dd
'       yyyy-MM-dd
'       dd-MMM-yy

Aşağıdaki bölümlerde ve değerleri için standart biçim DateTime belirleyicileri DateTimeOffset açıklanmaktadır.

Tarih biçimleri

Bu grup aşağıdaki biçimleri içerir:

Kısa tarih ("d") biçim belirleyicisi

"d" standart biçim belirleyicisi, belirli bir kültürün özelliği tarafından tanımlanan özel bir tarih ve saat biçim dizesini temsil DateTimeFormatInfo.ShortDatePattern eder. Örneğin sabit kültürün özelliği tarafından döndürülen özel biçim dizesi ShortDatePattern "MM/dd/yyyy" şeklindedir.

Aşağıdaki tablo, döndürülen DateTimeFormatInfo dizenin biçimlendirmesini kontrol eden nesne özelliklerini listeler.

Özellik Açıklama
ShortDatePattern Sonuç dizesinin genel biçimini tanımlar.
DateSeparator Bir tarihin yıl, ay ve gün bileşenlerini ayıran dizeyi tanımlar.

Aşağıdaki örnek bir tarih ve saat değerini görüntülemek için "d" biçim tanımlayıcısını kullanır.

DateTime date1 = new DateTime(2008,4, 10);
Console.WriteLine(date1.ToString("d", DateTimeFormatInfo.InvariantInfo));
// Displays 04/10/2008
Console.WriteLine(date1.ToString("d",
                  CultureInfo.CreateSpecificCulture("en-US")));
// Displays 4/10/2008
Console.WriteLine(date1.ToString("d",
                  CultureInfo.CreateSpecificCulture("en-NZ")));
// Displays 10/04/2008
Console.WriteLine(date1.ToString("d",
                  CultureInfo.CreateSpecificCulture("de-DE")));
// Displays 10.04.2008
Dim date1 As Date = #4/10/2008#
Console.WriteLine(date1.ToString("d", DateTimeFormatInfo.InvariantInfo))
' Displays 04/10/2008
Console.WriteLine(date1.ToString("d", _
                  CultureInfo.CreateSpecificCulture("en-US")))
' Displays 4/10/2008                       
Console.WriteLine(date1.ToString("d", _
                  CultureInfo.CreateSpecificCulture("en-NZ")))
' Displays 10/04/2008                       
Console.WriteLine(date1.ToString("d", _
                  CultureInfo.CreateSpecificCulture("de-DE")))
' Displays 10.04.2008                       

Tabloya geri dön

Uzun tarih ("D") biçim belirleyicisi

"D" standart biçim belirleyicisi, geçerli özellik tarafından tanımlanan özel bir tarih ve saat biçim dizesini temsil DateTimeFormatInfo.LongDatePattern eder. Örneğin, sabit kültür için özel biçim dizesi "dddd, dd MMMM yyyy" değeridir.

Aşağıdaki tabloda, döndürülen dizenin DateTimeFormatInfo biçimlendirmesini kontrol eden nesnenin özellikleri liste bulunmaktadır.

Özellik Açıklama
LongDatePattern Sonuç dizesinin genel biçimini tanımlar.
DayNames Sonuç dizesinde görünebilen yerelleştirilmiş gün adlarını tanımlar.
MonthNames Sonuç dizesinde görünebilen yerelleştirilmiş ay adlarını tanımlar.

Aşağıdaki örnek bir tarih ve saat değerini görüntülemek için "D" biçim tanımlayıcısını kullanır.

DateTime date1 = new DateTime(2008, 4, 10);
Console.WriteLine(date1.ToString("D",
                  CultureInfo.CreateSpecificCulture("en-US")));
// Displays Thursday, April 10, 2008
Console.WriteLine(date1.ToString("D",
                  CultureInfo.CreateSpecificCulture("pt-BR")));
// Displays quinta-feira, 10 de abril de 2008
Console.WriteLine(date1.ToString("D",
                  CultureInfo.CreateSpecificCulture("es-MX")));
// Displays jueves, 10 de abril de 2008
Dim date1 As Date = #4/10/2008#
Console.WriteLine(date1.ToString("D", _
                  CultureInfo.CreateSpecificCulture("en-US")))
' Displays Thursday, April 10, 2008                        
Console.WriteLine(date1.ToString("D", _
                  CultureInfo.CreateSpecificCulture("pt-BR")))
' Displays quinta-feira, 10 de abril de 2008                        
Console.WriteLine(date1.ToString("D", _
                  CultureInfo.CreateSpecificCulture("es-MX")))
' Displays jueves, 10 de abril de 2008                        

Tabloya geri dön

Tarih ve saat biçimleri

Bu grup aşağıdaki biçimleri içerir:

Tam tarih kısa saat ("f") biçim belirleyicisi

"f" standart biçim tanımlayıcısı uzun tarih ("D") ve kısa saat ("t") desenlerinin bir boşlukla ayrılarak birleştirilmiş şeklini temsil eder.

Sonuç dizesi, belirli bir nesnenin biçimlendirme bilgilerden DateTimeFormatInfo etkilenir. Aşağıdaki tabloda döndürülen DateTimeFormatInfo dizenin biçimlendirmesini kontrol eden nesne özellikleri liste bulunmaktadır. Bazı kültürlerin ve özellikleri tarafından DateTimeFormatInfo.LongDatePattern DateTimeFormatInfo.ShortTimePattern döndürülen özel biçim belirleyicisi tüm özellikleri kullanamayabilirsiniz.

Özellik Açıklama
LongDatePattern Sonuç dizesinin tarih bileşeninin biçimini tanımlar.
ShortTimePattern Sonuç dizesinin saat bileşeninin biçimini tanımlar.
DayNames Sonuç dizesinde görünebilen yerelleştirilmiş gün adlarını tanımlar.
MonthNames Sonuç dizesinde görünebilen yerelleştirilmiş ay adlarını tanımlar.
TimeSeparator Bir saatin saat, dakika ve saniye bileşenlerini ayıran dizeyi tanımlar.
AMDesignator 12 saatlik bir saatte gece yarısı ile öğleden önce arasındaki saatleri belirten dizeyi tanımlar.
PMDesignator 12 saatlik bir saatte öğleden önce ile gece yarısı arasındaki saatleri belirten dizeyi tanımlar.

Aşağıdaki örnek bir tarih ve saat değerini görüntülemek için "f" biçim tanımlayıcısını kullanır.

DateTime date1 = new DateTime(2008, 4, 10, 6, 30, 0);
Console.WriteLine(date1.ToString("f",
                  CultureInfo.CreateSpecificCulture("en-US")));
// Displays Thursday, April 10, 2008 6:30 AM
Console.WriteLine(date1.ToString("f",
                  CultureInfo.CreateSpecificCulture("fr-FR")));
// Displays jeudi 10 avril 2008 06:30
Dim date1 As Date = #4/10/2008 6:30AM#
Console.WriteLine(date1.ToString("f", _
                  CultureInfo.CreateSpecificCulture("en-US")))
' Displays Thursday, April 10, 2008 6:30 AM                        
Console.WriteLine(date1.ToString("f", _
                  CultureInfo.CreateSpecificCulture("fr-FR")))
' Displays jeudi 10 avril 2008 06:30                       

Tabloya geri dön

Tam tarih uzun saat ("F") biçim belirleyicisi

"F" standart biçim belirleyicisi, geçerli özellik tarafından tanımlanan özel bir tarih ve saat biçim dizesini temsil DateTimeFormatInfo.FullDateTimePattern eder. Örneğin, sabit kültür için özel biçim dizesi "dddd, dd MMMM yyyy HH:mm:ss" değeridir.

Aşağıdaki tabloda döndürülen DateTimeFormatInfo dizenin biçimlendirmesini kontrol eden nesne özellikleri liste bulunmaktadır. Bazı kültürlerin özelliği tarafından döndürülen FullDateTimePattern özel biçim belirleyicisi tüm özellikleri kullanamayabilirsiniz.

Özellik Açıklama
FullDateTimePattern Sonuç dizesinin genel biçimini tanımlar.
DayNames Sonuç dizesinde görünebilen yerelleştirilmiş gün adlarını tanımlar.
MonthNames Sonuç dizesinde görünebilen yerelleştirilmiş ay adlarını tanımlar.
TimeSeparator Bir saatin saat, dakika ve saniye bileşenlerini ayıran dizeyi tanımlar.
AMDesignator 12 saatlik bir saatte gece yarısı ile öğleden önce arasındaki saatleri belirten dizeyi tanımlar.
PMDesignator 12 saatlik bir saatte öğleden önce ile gece yarısı arasındaki saatleri belirten dizeyi tanımlar.

Aşağıdaki örnek bir tarih ve saat değerini görüntülemek için "F" biçim tanımlayıcısını kullanır.

DateTime date1 = new DateTime(2008, 4, 10, 6, 30, 0);
Console.WriteLine(date1.ToString("F",
                  CultureInfo.CreateSpecificCulture("en-US")));
// Displays Thursday, April 10, 2008 6:30:00 AM
Console.WriteLine(date1.ToString("F",
                  CultureInfo.CreateSpecificCulture("fr-FR")));
// Displays jeudi 10 avril 2008 06:30:00
Dim date1 As Date = #4/10/2008 6:30AM#
Console.WriteLine(date1.ToString("F", _
                  CultureInfo.CreateSpecificCulture("en-US")))
' Displays Thursday, April 10, 2008 6:30:00 AM                        
Console.WriteLine(date1.ToString("F", _
                  CultureInfo.CreateSpecificCulture("fr-FR")))
' Displays jeudi 10 avril 2008 06:30:00                       

Tabloya geri dön

Genel tarih kısa saat ("g") biçim belirleyicisi

"g" standart biçim tanımlayıcısı kısa tarih ("d") ve kısa saat ("t") desenlerinin bir boşlukla ayrılarak birleştirilmiş şeklini temsil eder.

Sonuç dizesi, belirli bir nesnenin biçimlendirme bilgilerden DateTimeFormatInfo etkilenir. Aşağıdaki tabloda döndürülen DateTimeFormatInfo dizenin biçimlendirmesini kontrol eden nesne özellikleri liste bulunmaktadır. Bazı kültürlerin ve özellikleri tarafından döndürülen DateTimeFormatInfo.ShortDatePattern DateTimeFormatInfo.ShortTimePattern özel biçim belirleyicisi tüm özellikleri kullanamayabilirsiniz.

Özellik Açıklama
ShortDatePattern Sonuç dizesinin tarih bileşeninin biçimini tanımlar.
ShortTimePattern Sonuç dizesinin saat bileşeninin biçimini tanımlar.
DateSeparator Bir tarihin yıl, ay ve gün bileşenlerini ayıran dizeyi tanımlar.
TimeSeparator Bir saatin saat, dakika ve saniye bileşenlerini ayıran dizeyi tanımlar.
AMDesignator 12 saatlik bir saatte gece yarısı ile öğleden önce arasındaki saatleri belirten dizeyi tanımlar.
PMDesignator 12 saatlik bir saatte öğleden önce ile gece yarısı arasındaki saatleri belirten dizeyi tanımlar.

Aşağıdaki örnek bir tarih ve saat değerini görüntülemek için "g" biçim tanımlayıcısını kullanır.

DateTime date1 = new DateTime(2008, 4, 10, 6, 30, 0);
Console.WriteLine(date1.ToString("g",
                  DateTimeFormatInfo.InvariantInfo));
// Displays 04/10/2008 06:30
Console.WriteLine(date1.ToString("g",
                  CultureInfo.CreateSpecificCulture("en-us")));
// Displays 4/10/2008 6:30 AM
Console.WriteLine(date1.ToString("g",
                  CultureInfo.CreateSpecificCulture("fr-BE")));
// Displays 10/04/2008 6:30
Dim date1 As Date = #4/10/2008 6:30AM#
Console.WriteLine(date1.ToString("g", _
                  DateTimeFormatInfo.InvariantInfo))
' Displays 04/10/2008 06:30                      
Console.WriteLine(date1.ToString("g", _
                  CultureInfo.CreateSpecificCulture("en-us")))
' Displays 4/10/2008 6:30 AM                       
Console.WriteLine(date1.ToString("g", _
                  CultureInfo.CreateSpecificCulture("fr-BE")))
' Displays 10/04/2008 6:30                        

Tabloya geri dön

Genel tarih uzun saat ("G") biçim belirleyicisi

"G" standart biçim tanımlayıcısı kısa tarih ("d") ve uzun saat ("T") desenlerinin bir boşlukla ayrılarak birleştirilmiş şeklini temsil eder.

Sonuç dizesi, belirli bir nesnenin biçimlendirme bilgilerden DateTimeFormatInfo etkilenir. Aşağıdaki tabloda döndürülen DateTimeFormatInfo dizenin biçimlendirmesini kontrol eden nesne özellikleri liste bulunmaktadır. Bazı kültürlerin ve özellikleri tarafından döndürülen DateTimeFormatInfo.ShortDatePattern DateTimeFormatInfo.LongTimePattern özel biçim belirleyicisi tüm özellikleri kullanamayabilirsiniz.

Özellik Açıklama
ShortDatePattern Sonuç dizesinin tarih bileşeninin biçimini tanımlar.
LongTimePattern Sonuç dizesinin saat bileşeninin biçimini tanımlar.
DateSeparator Bir tarihin yıl, ay ve gün bileşenlerini ayıran dizeyi tanımlar.
TimeSeparator Bir saatin saat, dakika ve saniye bileşenlerini ayıran dizeyi tanımlar.
AMDesignator 12 saatlik bir saatte gece yarısı ile öğleden önce arasındaki saatleri belirten dizeyi tanımlar.
PMDesignator 12 saatlik bir saatte öğleden önce ile gece yarısı arasındaki saatleri belirten dizeyi tanımlar.

Aşağıdaki örnek bir tarih ve saat değerini görüntülemek için "G" biçim tanımlayıcısını kullanır.

DateTime date1 = new DateTime(2008, 4, 10, 6, 30, 0);
Console.WriteLine(date1.ToString("G",
                  DateTimeFormatInfo.InvariantInfo));
// Displays 04/10/2008 06:30:00
Console.WriteLine(date1.ToString("G",
                  CultureInfo.CreateSpecificCulture("en-us")));
// Displays 4/10/2008 6:30:00 AM
Console.WriteLine(date1.ToString("G",
                  CultureInfo.CreateSpecificCulture("nl-BE")));
// Displays 10/04/2008 6:30:00
Dim date1 As Date = #4/10/2008 6:30AM#
Console.WriteLine(date1.ToString("G", _
                  DateTimeFormatInfo.InvariantInfo))
' Displays 04/10/2008 06:30:00
Console.WriteLine(date1.ToString("G", _
                  CultureInfo.CreateSpecificCulture("en-us")))
' Displays 4/10/2008 6:30:00 AM                        
Console.WriteLine(date1.ToString("G", _
                  CultureInfo.CreateSpecificCulture("nl-BE")))
' Displays 10/04/2008 6:30:00                       

Tabloya geri dön

Gidiş dönüş ("O", "o") biçim belirleyicisi

"O" veya "o" standart biçim belirleyicisi, saat dilimi bilgilerini koruyan ve ISO 8601 ile uyumlu bir sonuç dizesi yayılan bir desen kullanarak özel bir tarih ve saat biçimi dizesini temsil eder. Değerler DateTime için bu biçim belirleyicisi, metinde özelliğiyle birlikte tarih ve saat değerlerini korumak üzere DateTime.Kind tasarlanmıştır. Biçimlendirilmiş dize, parametresi olarak ayarlanmışsa DateTime.Parse(String, IFormatProvider, DateTimeStyles) veya DateTime.ParseExact yöntemi kullanılarak geri styles DateTimeStyles.RoundtripKind ayrıştırabilirsiniz.

"O" veya "o" standart biçim belirleyicisi "yyyy'-'MM'-'dd'T'HH':'mm':'ss'. fffffffK" değerleri için ve DateTime "yyyy'-'MM'-'dd'T'HH':'mm':'ss'. fffffffzzz" değerler için özel biçim DateTimeOffset dizesi. Bu dizede; kısa çizgiler, iki nokta üst üste ve "T" harfi gibi tek karakterleri sınırlayan tek soru işareti çiftleri, tek karakterin değiştirilemeyen bir değişmez değer olduğunu belirtir. Kesme işaretleri çıktı dizesinde görünmez.

"O" veya "o" standart biçim belirleyicisi (ve "yyyy'-'MM'-'dd'T'HH':'mm':'ss'.' fffffffK" özel biçim dizesi) DEĞERLERIn özelliğini korumak için ISO 8601'in saat dilimi bilgilerini temsil ettiği Kind üç DateTime şekilden faydalanıyor:

  • Tarih ve saat değerlerinin saat dilimi bileşeni UTC'den bir uzaklıktır DateTimeKind.Local (örneğin, +01:00, -07:00). Tüm DateTimeOffset değerler de bu biçimde temsil eder.

  • Tarih ve saat değerlerinin saat dilimi bileşeni, UTC'yi temsil etmek için DateTimeKind.Utc "Z" (sıfır uzaklığı) kullanır.

  • DateTimeKind.Unspecified tarih ve saat değerlerinin saat dilimi bilgisi yoktur.

"O" veya "o" standart biçim belirleyicisi uluslararası bir standarda uygun olduğundan, belirleyiciyi kullanan biçimlendirme veya ayrıştırma işlemi her zaman sabit kültürü ve Gregoryen takvimini kullanır.

ve , , ve yöntemlerine geçirilen dizeler, bu biçimlerden biri ise "O" veya "o" biçim belirleyicisi Parse TryParse kullanılarak ParseExact TryParseExact DateTime DateTimeOffset ayrıştırılabilir. Nesneler DateTime durumunda, çağırabileceğiniz ayrıştırma aşırı yüklemesi değerine sahip bir styles parametre de DateTimeStyles.RoundtripKind içermeli. "O" veya "o" biçim belirleyiciye karşılık gelen özel biçim dizesiyle bir ayrıştırma yöntemini çağırarak "O" veya "o" ile aynı sonuçları elde etmeyebilirsiniz. Bunun nedeni, özel biçim dizesi kullanan ayrıştırma yöntemlerinin saat dilimi bileşeni olmayan tarih ve saat değerlerinin dize gösterimini ayrıştıramayarak VEYA UTC'yi belirtmek için "Z" kullanmadır.

Aşağıdaki örnek, BIR dizi değeri ve ABD Pasifik Saat Dilimi'nde bir sistem üzerinde bir değeri görüntülemek için "o" biçim DateTime DateTimeOffset belirleyicisi kullanır.

using System;

public class Example
{
   public static void Main()
   {
       DateTime dat = new DateTime(2009, 6, 15, 13, 45, 30,
                                   DateTimeKind.Unspecified);
       Console.WriteLine("{0} ({1}) --> {0:O}", dat, dat.Kind);

       DateTime uDat = new DateTime(2009, 6, 15, 13, 45, 30,
                                    DateTimeKind.Utc);
       Console.WriteLine("{0} ({1}) --> {0:O}", uDat, uDat.Kind);

       DateTime lDat = new DateTime(2009, 6, 15, 13, 45, 30,
                                    DateTimeKind.Local);
       Console.WriteLine("{0} ({1}) --> {0:O}\n", lDat, lDat.Kind);

       DateTimeOffset dto = new DateTimeOffset(lDat);
       Console.WriteLine("{0} --> {0:O}", dto);
   }
}
// The example displays the following output:
//    6/15/2009 1:45:30 PM (Unspecified) --> 2009-06-15T13:45:30.0000000
//    6/15/2009 1:45:30 PM (Utc) --> 2009-06-15T13:45:30.0000000Z
//    6/15/2009 1:45:30 PM (Local) --> 2009-06-15T13:45:30.0000000-07:00
//
//    6/15/2009 1:45:30 PM -07:00 --> 2009-06-15T13:45:30.0000000-07:00
Module Example
    Public Sub Main()
        Dim dat As New Date(2009, 6, 15, 13, 45, 30,
                            DateTimeKind.Unspecified)
        Console.WriteLine("{0} ({1}) --> {0:O}", dat, dat.Kind)

        Dim uDat As New Date(2009, 6, 15, 13, 45, 30, DateTimeKind.Utc)
        Console.WriteLine("{0} ({1}) --> {0:O}", uDat, uDat.Kind)

        Dim lDat As New Date(2009, 6, 15, 13, 45, 30, DateTimeKind.Local)
        Console.WriteLine("{0} ({1}) --> {0:O}", lDat, lDat.Kind)
        Console.WriteLine()

        Dim dto As New DateTimeOffset(lDat)
        Console.WriteLine("{0} --> {0:O}", dto)
    End Sub
End Module
' The example displays the following output:
'    6/15/2009 1:45:30 PM (Unspecified) --> 2009-06-15T13:45:30.0000000
'    6/15/2009 1:45:30 PM (Utc) --> 2009-06-15T13:45:30.0000000Z
'    6/15/2009 1:45:30 PM (Local) --> 2009-06-15T13:45:30.0000000-07:00
'    
'    6/15/2009 1:45:30 PM -07:00 --> 2009-06-15T13:45:30.0000000-07:00

Aşağıdaki örnek, biçimlendirilmiş bir dize oluşturmak için "o" biçim belirleyicisini kullanır ve ardından bir tarih ve saat yöntemini çağırarak özgün tarih ve saat değerini geri Parse yüklemektedir.

// Round-trip DateTime values.
DateTime originalDate, newDate;
string dateString;
// Round-trip a local time.
originalDate = DateTime.SpecifyKind(new DateTime(2008, 4, 10, 6, 30, 0), DateTimeKind.Local);
dateString = originalDate.ToString("o");
newDate = DateTime.Parse(dateString, null, DateTimeStyles.RoundtripKind);
Console.WriteLine("Round-tripped {0} {1} to {2} {3}.", originalDate, originalDate.Kind,
                  newDate, newDate.Kind);
// Round-trip a UTC time.
originalDate = DateTime.SpecifyKind(new DateTime(2008, 4, 12, 9, 30, 0), DateTimeKind.Utc);
dateString = originalDate.ToString("o");
newDate = DateTime.Parse(dateString, null, DateTimeStyles.RoundtripKind);
Console.WriteLine("Round-tripped {0} {1} to {2} {3}.", originalDate, originalDate.Kind,
                  newDate, newDate.Kind);
// Round-trip time in an unspecified time zone.
originalDate = DateTime.SpecifyKind(new DateTime(2008, 4, 13, 12, 30, 0), DateTimeKind.Unspecified);
dateString = originalDate.ToString("o");
newDate = DateTime.Parse(dateString, null, DateTimeStyles.RoundtripKind);
Console.WriteLine("Round-tripped {0} {1} to {2} {3}.", originalDate, originalDate.Kind,
                  newDate, newDate.Kind);

// Round-trip a DateTimeOffset value.
DateTimeOffset originalDTO = new DateTimeOffset(2008, 4, 12, 9, 30, 0, new TimeSpan(-8, 0, 0));
dateString = originalDTO.ToString("o");
DateTimeOffset newDTO = DateTimeOffset.Parse(dateString, null, DateTimeStyles.RoundtripKind);
Console.WriteLine("Round-tripped {0} to {1}.", originalDTO, newDTO);
// The example displays the following output:
//    Round-tripped 4/10/2008 6:30:00 AM Local to 4/10/2008 6:30:00 AM Local.
//    Round-tripped 4/12/2008 9:30:00 AM Utc to 4/12/2008 9:30:00 AM Utc.
//    Round-tripped 4/13/2008 12:30:00 PM Unspecified to 4/13/2008 12:30:00 PM Unspecified.
//    Round-tripped 4/12/2008 9:30:00 AM -08:00 to 4/12/2008 9:30:00 AM -08:00.
' Round-trip DateTime values.
Dim originalDate, newDate As Date
Dim dateString As String
' Round-trip a local time.
originalDate = Date.SpecifyKind(#4/10/2008 6:30AM#, DateTimeKind.Local)
dateString = originalDate.ToString("o")
newDate = Date.Parse(dateString, Nothing, DateTimeStyles.RoundtripKind)
Console.WriteLine("Round-tripped {0} {1} to {2} {3}.", originalDate, originalDate.Kind, _
                  newDate, newDate.Kind)
' Round-trip a UTC time.
originalDate = Date.SpecifyKind(#4/12/2008 9:30AM#, DateTimeKind.Utc)
dateString = originalDate.ToString("o")
newDate = Date.Parse(dateString, Nothing, DateTimeStyles.RoundtripKind)
Console.WriteLine("Round-tripped {0} {1} to {2} {3}.", originalDate, originalDate.Kind, _
                  newDate, newDate.Kind)
' Round-trip time in an unspecified time zone.
originalDate = Date.SpecifyKind(#4/13/2008 12:30PM#, DateTimeKind.Unspecified)
dateString = originalDate.ToString("o")
newDate = Date.Parse(dateString, Nothing, DateTimeStyles.RoundtripKind)
Console.WriteLine("Round-tripped {0} {1} to {2} {3}.", originalDate, originalDate.Kind, _
                  newDate, newDate.Kind)

' Round-trip a DateTimeOffset value.
Dim originalDTO As New DateTimeOffset(#4/12/2008 9:30AM#, New TimeSpan(-8, 0, 0))
dateString = originalDTO.ToString("o")
Dim newDTO As DateTimeOffset = DateTimeOffset.Parse(dateString, Nothing, DateTimeStyles.RoundtripKind)
Console.WriteLine("Round-tripped {0} to {1}.", originalDTO, newDTO)
' The example displays the following output:
'    Round-tripped 4/10/2008 6:30:00 AM Local to 4/10/2008 6:30:00 AM Local.
'    Round-tripped 4/12/2008 9:30:00 AM Utc to 4/12/2008 9:30:00 AM Utc.
'    Round-tripped 4/13/2008 12:30:00 PM Unspecified to 4/13/2008 12:30:00 PM Unspecified.
'    Round-tripped 4/12/2008 9:30:00 AM -08:00 to 4/12/2008 9:30:00 AM -08:00.

Tabloya geri dön

RFC1123 ("R", "r") biçim belirleyicisi

"R" veya "r" standart biçim belirleyicisi özelliği tarafından tanımlanan özel bir tarih ve saat biçim dizesini temsil DateTimeFormatInfo.RFC1123Pattern eder. Desen tanımlı bir standardı yansıtır ve özellik salt okunurdur. Bu nedenle, kullanılan kültür veya sağlanan biçim sağlayıcısından bağımsız olarak her zaman aynıdır. Özel biçim dizesi "ddd, dd MMM yyyy HH':'mm':'ss 'GMT'" değeridir. Bu standart biçim tanımlayıcısı kullanıldığında biçimlendirme ve ayrıştırma işlemi her zaman sabit kültürü kullanır.

Sonuç dizesi, sabit kültürü temsil eden özelliği DateTimeFormatInfo tarafından döndürülen nesnenin aşağıdaki özellikleri tarafından DateTimeFormatInfo.InvariantInfo etkilenir.

Özellik Açıklama
RFC1123Pattern Sonuç dizesinin biçimini tanımlar.
AbbreviatedDayNames Sonuç dizesinde görünebilen kısaltılmış gün adlarını tanımlar.
AbbreviatedMonthNames Sonuç dizesinde görünebilen kısaltılmış ay adlarını tanımlar.

RFC 1123 standardı bir saati Eşgüdümlü Evrensel Saat (UTC) olarak ifade eder ancak biçimlendirme işlemi biçimlendiren nesnenin DateTime değerini değiştirmez. Bu nedenle, biçimlendirme işlemini DateTime gerçekleştirmeden önce yöntemini çağırarak DateTime.ToUniversalTime değeri UTC'ye dönüştürmeniz gerekir. Buna karşılık, değerler bu dönüştürmeyi otomatik DateTimeOffset olarak gerçekleştiriyor; biçimlendirme işlemi öncesinde yöntemini DateTimeOffset.ToUniversalTime çağırmaya gerek yoktur.

Aşağıdaki örnek, ABD Pasifik Saat diliminde bir sistem üzerinde bir ve değerini görüntülemek için "r" biçim DateTime DateTimeOffset belirleyicisi kullanır.

DateTime date1 = new DateTime(2008, 4, 10, 6, 30, 0);
DateTimeOffset dateOffset = new DateTimeOffset(date1,
                            TimeZoneInfo.Local.GetUtcOffset(date1));
Console.WriteLine(date1.ToUniversalTime().ToString("r"));
// Displays Thu, 10 Apr 2008 13:30:00 GMT
Console.WriteLine(dateOffset.ToUniversalTime().ToString("r"));
// Displays Thu, 10 Apr 2008 13:30:00 GMT
Dim date1 As Date = #4/10/2008 6:30AM#
Dim dateOffset As New DateTimeOffset(date1, TimeZoneInfo.Local.GetUtcOFfset(date1))
Console.WriteLine(date1.ToUniversalTime.ToString("r"))
' Displays Thu, 10 Apr 2008 13:30:00 GMT                       
Console.WriteLine(dateOffset.ToUniversalTime.ToString("r"))
' Displays Thu, 10 Apr 2008 13:30:00 GMT                        

Tabloya geri dön

Sıralanabilir ("s") biçim belirleyicisi

"s" standart biçim belirleyicisi, özelliği tarafından tanımlanan özel bir tarih ve saat biçim dizesini temsil DateTimeFormatInfo.SortableDateTimePattern eder. Desen tanımlı bir standardı (ISO 8601) yansıtır ve özellik salt okunurdur. Bu nedenle, kullanılan kültür veya sağlanan biçim sağlayıcısından bağımsız olarak her zaman aynıdır. Özel biçim dizesi "yyyy'-'MM'-'dd'T'HH':'mm':'ss" değeridir.

"s" biçim belirleyicinin amacı, tarih ve saat değerlerine göre artan veya azalan düzende tutarlı bir şekilde sıralanmış sonuç dizeleri üretmektir. Sonuç olarak, "s" standart biçim belirleyicisi tutarlı bir biçimde bir tarih ve saat değerini temsil eder, ancak biçimlendirme işlemi, özelliğini veya değerini yansıtacak şekilde biçimlendirilen tarih ve saat nesnesinin değerini DateTime.Kind DateTimeOffset.Offset değiştirmez. Örneğin, 2014-11-15T18:32:17+00:00 ve 2014-11-15T18:32:17+08:00 tarih ve saat değerleri biçimlendirerek üretilen sonuç dizeleri aynıdır.

Bu standart biçim tanımlayıcısı kullanıldığında biçimlendirme ve ayrıştırma işlemi her zaman sabit kültürü kullanır.

Aşağıdaki örnek, ABD Pasifik Saat diliminde bir sistem üzerinde bir ve değerini görüntülemek için "s" biçim DateTime DateTimeOffset belirleyicisi kullanır.

DateTime date1 = new DateTime(2008, 4, 10, 6, 30, 0);
Console.WriteLine(date1.ToString("s"));
// Displays 2008-04-10T06:30:00
Dim date1 As Date = #4/10/2008 6:30AM#
Console.WriteLine(date1.ToString("s"))
' Displays 2008-04-10T06:30:00                       

Tabloya geri dön

Evrensel sıralanabilir ("u") biçim belirleyicisi

"u" standart biçim belirleyicisi, özelliği tarafından tanımlanan özel bir tarih ve saat biçim dizesini temsil DateTimeFormatInfo.UniversalSortableDateTimePattern eder. Desen tanımlı bir standardı yansıtır ve özellik salt okunurdur. Bu nedenle, kullanılan kültür veya sağlanan biçim sağlayıcısından bağımsız olarak her zaman aynıdır. Özel biçim dizesi "yyyy'-'MM'-'dd HH':'mm':'ss'Z'" değeridir. Bu standart biçim tanımlayıcısı kullanıldığında biçimlendirme ve ayrıştırma işlemi her zaman sabit kültürü kullanır.

Sonuç dizesi bir saati Eşgüdümlü Evrensel Saat (UTC) olarak ifade etmelidir, ancak DateTime Biçimlendirme işlemi sırasında özgün değerin dönüştürülmesi yapılmaz. Bu nedenle, DateTime yöntemi biçimlendirmeden önce çağırarak bir DEĞERI UTC 'ye dönüştürmeniz gerekir DateTime.ToUniversalTime . Buna karşılık, DateTimeOffset değerler bu dönüştürmeyi otomatik olarak gerçekleştirir; DateTimeOffset.ToUniversalTime biçimlendirme işleminden önce yöntemi çağırmaya gerek yoktur.

Aşağıdaki örnek bir tarih ve saat değerini görüntülemek için "u" biçim tanımlayıcısını kullanır.

DateTime date1 = new DateTime(2008, 4, 10, 6, 30, 0);
Console.WriteLine(date1.ToUniversalTime().ToString("u"));
// Displays 2008-04-10 13:30:00Z
Dim date1 As Date = #4/10/2008 6:30AM#
Console.WriteLine(date1.ToUniversalTime.ToString("u"))
' Displays 2008-04-10 13:30:00Z                       

Tabloya dön

Evrensel tam ("U") Biçim belirleyicisi

"U" standart biçim Belirleyicisi, belirtilen bir kültürün özelliği tarafından tanımlanan özel bir tarih ve saat biçim dizesini temsil eder DateTimeFormatInfo.FullDateTimePattern . Desen "F" deseni ile aynıdır. Ancak, DateTime değer biçimlendirilmeden önce UTC 'ye otomatik olarak dönüştürülür.

Aşağıdaki tabloda DateTimeFormatInfo döndürülen dizenin biçimlendirilmesini denetleyelebilecek nesne özellikleri listelenmektedir. Bazı kültürlerin özelliği tarafından döndürülen özel biçim belirticisi FullDateTimePattern tüm özellikleri kullanmayabilir.

Özellik Açıklama
FullDateTimePattern Sonuç dizesinin genel biçimini tanımlar.
DayNames Sonuç dizesinde görünebilen yerelleştirilmiş gün adlarını tanımlar.
MonthNames Sonuç dizesinde görünebilen yerelleştirilmiş ay adlarını tanımlar.
TimeSeparator Bir saatin saat, dakika ve saniye bileşenlerini ayıran dizeyi tanımlar.
AMDesignator 12 saatlik bir saatte gece yarısı ile öğleden önce arasındaki saatleri belirten dizeyi tanımlar.
PMDesignator 12 saatlik bir saatte öğleden önce ile gece yarısı arasındaki saatleri belirten dizeyi tanımlar.

"U" Biçim belirleyicisi tür tarafından desteklenmez DateTimeOffset ve bir FormatException değeri biçimlendirmek için kullanılmışsa bir oluşturur DateTimeOffset .

Aşağıdaki örnek bir tarih ve saat değerini görüntülemek için "U" biçim tanımlayıcısını kullanır.

DateTime date1 = new DateTime(2008, 4, 10, 6, 30, 0);
Console.WriteLine(date1.ToString("U",
                  CultureInfo.CreateSpecificCulture("en-US")));
// Displays Thursday, April 10, 2008 1:30:00 PM
Console.WriteLine(date1.ToString("U",
                  CultureInfo.CreateSpecificCulture("sv-FI")));
// Displays den 10 april 2008 13:30:00
Dim date1 As Date = #4/10/2008 6:30AM#
Console.WriteLine(date1.ToString("U", CultureInfo.CreateSpecificCulture("en-US")))
' Displays Thursday, April 10, 2008 1:30:00 PM                       
Console.WriteLine(date1.ToString("U", CultureInfo.CreateSpecificCulture("sv-FI")))
' Displays den 10 april 2008 13:30:00                       

Tabloya dön

Zaman biçimleri

Bu grup aşağıdaki biçimleri içerir:

Kısa saat ("t") Biçim belirleyicisi

"T" standart biçim Belirleyicisi, geçerli özellik tarafından tanımlanan özel bir tarih ve saat biçim dizesini temsil eder DateTimeFormatInfo.ShortTimePattern . Örneğin, sabit kültür için özel biçim dizesi "HH:mm" değeridir.

Sonuç dizesi, belirli bir nesnenin biçimlendirme bilgileri tarafından etkilenir DateTimeFormatInfo . Aşağıdaki tabloda DateTimeFormatInfo döndürülen dizenin biçimlendirilmesini denetleyelebilecek nesne özellikleri listelenmektedir. Bazı kültürlerin özelliği tarafından döndürülen özel biçim belirticisi DateTimeFormatInfo.ShortTimePattern tüm özellikleri kullanmayabilir.

Özellik Açıklama
ShortTimePattern Sonuç dizesinin saat bileşeninin biçimini tanımlar.
TimeSeparator Bir saatin saat, dakika ve saniye bileşenlerini ayıran dizeyi tanımlar.
AMDesignator 12 saatlik bir saatte gece yarısı ile öğleden önce arasındaki saatleri belirten dizeyi tanımlar.
PMDesignator 12 saatlik bir saatte öğleden önce ile gece yarısı arasındaki saatleri belirten dizeyi tanımlar.

Aşağıdaki örnek bir tarih ve saat değerini görüntülemek için "t" biçim tanımlayıcısını kullanır.

DateTime date1 = new DateTime(2008, 4, 10, 6, 30, 0);
Console.WriteLine(date1.ToString("t",
                  CultureInfo.CreateSpecificCulture("en-us")));
// Displays 6:30 AM
Console.WriteLine(date1.ToString("t",
                  CultureInfo.CreateSpecificCulture("es-ES")));
// Displays 6:30
Dim date1 As Date = #4/10/2008 6:30AM#
Console.WriteLine(date1.ToString("t", _
                  CultureInfo.CreateSpecificCulture("en-us")))
' Displays 6:30 AM                        
Console.WriteLine(date1.ToString("t", _
                  CultureInfo.CreateSpecificCulture("es-ES")))
' Displays 6:30                      

Tabloya dön

Uzun saat ("T") Biçim belirleyicisi

"T" standart biçim Belirleyicisi, belirli bir kültürün özelliği tarafından tanımlanan özel bir tarih ve saat biçim dizesini temsil eder DateTimeFormatInfo.LongTimePattern . Örneğin, sabit kültür için özel biçim dizesi "HH:mm:ss" değeridir.

Aşağıdaki tabloda DateTimeFormatInfo döndürülen dizenin biçimlendirilmesini denetleyelebilecek nesne özellikleri listelenmektedir. Bazı kültürlerin özelliği tarafından döndürülen özel biçim belirticisi DateTimeFormatInfo.LongTimePattern tüm özellikleri kullanmayabilir.

Özellik Açıklama
LongTimePattern Sonuç dizesinin saat bileşeninin biçimini tanımlar.
TimeSeparator Bir saatin saat, dakika ve saniye bileşenlerini ayıran dizeyi tanımlar.
AMDesignator 12 saatlik bir saatte gece yarısı ile öğleden önce arasındaki saatleri belirten dizeyi tanımlar.
PMDesignator 12 saatlik bir saatte öğleden önce ile gece yarısı arasındaki saatleri belirten dizeyi tanımlar.

Aşağıdaki örnek bir tarih ve saat değerini görüntülemek için "T" biçim tanımlayıcısını kullanır.

DateTime date1 = new DateTime(2008, 4, 10, 6, 30, 0);
Console.WriteLine(date1.ToString("T",
                  CultureInfo.CreateSpecificCulture("en-us")));
// Displays 6:30:00 AM
Console.WriteLine(date1.ToString("T",
                  CultureInfo.CreateSpecificCulture("es-ES")));
// Displays 6:30:00
Dim date1 As Date = #4/10/2008 6:30AM#
Console.WriteLine(date1.ToString("T", _
                  CultureInfo.CreateSpecificCulture("en-us")))
' Displays 6:30:00 AM                       
Console.WriteLine(date1.ToString("T", _
                  CultureInfo.CreateSpecificCulture("es-ES")))
' Displays 6:30:00                      

Tabloya dön

Kısmi tarih biçimleri

Bu grup aşağıdaki biçimleri içerir:

Ay ("ı", "d") Biçim belirleyicisi

"D" veya "d" standart biçim belirticisi geçerli özellik tarafından tanımlanan özel bir tarih ve saat biçim dizesini temsil eder DateTimeFormatInfo.MonthDayPattern . Örneğin, sabit kültür için özel biçim dizesi "MMMM dd" değeridir.

Aşağıdaki tablo DateTimeFormatInfo döndürülen dizenin biçimlendirilmesini denetleyen nesne özelliklerini listeler.

Özellik Açıklama
MonthDayPattern Sonuç dizesinin genel biçimini tanımlar.
MonthNames Sonuç dizesinde görünebilen yerelleştirilmiş ay adlarını tanımlar.

Aşağıdaki örnek bir tarih ve saat değerini görüntülemek için "m" biçim tanımlayıcısını kullanır.

DateTime date1 = new DateTime(2008, 4, 10, 6, 30, 0);
Console.WriteLine(date1.ToString("m",
                  CultureInfo.CreateSpecificCulture("en-us")));
// Displays April 10
Console.WriteLine(date1.ToString("m",
                  CultureInfo.CreateSpecificCulture("ms-MY")));
// Displays 10 April
Dim date1 As Date = #4/10/2008 6:30AM#
Console.WriteLine(date1.ToString("m", _
                  CultureInfo.CreateSpecificCulture("en-us")))
' Displays April 10                        
Console.WriteLine(date1.ToString("m", _
                  CultureInfo.CreateSpecificCulture("ms-MY")))
' Displays 10 April                       

Tabloya dön

Yıl ay ("Y", "y") Biçim belirleyicisi

"Y" veya "y" standart biçim Belirleyicisi, DateTimeFormatInfo.YearMonthPattern belirtilen bir kültürün özelliği tarafından tanımlanan özel bir tarih ve saat biçim dizesini temsil eder. Örneğin, sabit kültür için özel biçim dizesi "yyyy MMMM" değeridir.

Aşağıdaki tablo DateTimeFormatInfo döndürülen dizenin biçimlendirilmesini denetleyen nesne özelliklerini listeler.

Özellik Açıklama
YearMonthPattern Sonuç dizesinin genel biçimini tanımlar.
MonthNames Sonuç dizesinde görünebilen yerelleştirilmiş ay adlarını tanımlar.

Aşağıdaki örnek bir tarih ve saat değerini görüntülemek için "y" biçim tanımlayıcısını kullanır.

DateTime date1 = new DateTime(2008, 4, 10, 6, 30, 0);
Console.WriteLine(date1.ToString("Y",
                  CultureInfo.CreateSpecificCulture("en-US")));
// Displays April, 2008
Console.WriteLine(date1.ToString("y",
                  CultureInfo.CreateSpecificCulture("af-ZA")));
// Displays April 2008
Dim date1 As Date = #4/10/2008 6:30AM#
Console.WriteLine(date1.ToString("Y", CultureInfo.CreateSpecificCulture("en-US")))
' Displays April, 2008                       
Console.WriteLine(date1.ToString("y", CultureInfo.CreateSpecificCulture("af-ZA")))
' Displays April 2008                       

Tabloya dön

Denetim Masası Ayarları

Windows, denetim masası 'ndaki bölge ve dil seçenekleri öğesindeki ayarlar, 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 IFormatProvider , uygulamanız bir kültürü temsil eden bir CultureInfo nesne veya DateTimeFormatInfo belirli bir kültürün tarih ve saat biçimlendirme kurallarını temsil eden bir nesnesi belirtmelidir. Standart Tarih ve saat biçimi belirticileri çoğu, geçerli nesnenin özellikleri tarafından tanımlanan biçimlendirme desenleri için diğer adlardır DateTimeFormatInfo . Uygulamanız, ilgili özelliğin tarih ve saat biçimi düzenlerini değiştirerek bazı standart tarih ve saat biçimi belirticileri tarafından üretilen sonucu değiştirebilir DateTimeFormatInfo .

Ayrıca bkz.