Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Standart tarih ve saat biçim dizesi, bir DateTime veya DateTimeOffset değerinin metin gösterimini tanımlamak için biçim tanımlayıcısı olarak tek bir karakter kullanır. Boşluk da dahil olmak üzere birden fazla karakter içeren herhangi bir tarih ve saat biçim dizesi, özel tarih ve saat biçim dizesi olarak yorumlanır. Standart veya özel biçim dizesi iki şekilde kullanılabilir:
Biçimlendirme işleminden kaynaklanan dizeyi tanımlamak için.
Ayrıştırma işlemiyle bir DateTime veya DateTimeOffset değerine dönüştürülebilen bir tarih ve saat değerinin metin gösterimini tanımlamak için.
Tavsiye
Sayısal veya tarih ve saat değerlerine biçim dizeleri uygulamanıza ve sonuç dizesini görüntülemenize olanak tanıyan bir .NET Windows Forms uygulaması olan Biçimlendirme Yardımcı Programı'nı indirebilirsiniz. Kaynak kodu C# ve Visual Basiciçin kullanılabilir.
Uyarı
Bu makaledeki C# örneklerinden bazıları Try.NET satır içi kod çalıştırıcısında ve oyun alanında çalıştırılır. Etkileşimli bir pencerede örnek çalıştırmak için Çalıştır düğmesini seçin. Kodu yürüttükten sonra, kodu değiştirebilir ve değiştirilen kodu yeniden çalıştır'ı seçerek çalıştırabilirsiniz. Değiştirilen kod etkileşimli pencerede çalışır veya derleme başarısız olursa, etkileşimli pencerede tüm C# derleyicisi hata iletileri görüntülenir.
Try.NET satır içi kod çalıştırıcısının ve oyun alanının yerel saat dilimi Eşgüdümlü Evrensel Saat veya UTC'dir. Bu, DateTime, DateTimeOffsetve TimeZoneInfo türlerini ve üyelerini gösteren örneklerin davranışını ve çıkışını etkileyebilir.
Biçim tanımlayıcıları tablosu
Aşağıdaki tabloda standart tarih ve saat biçimi tanımlayıcıları açıklanmaktadır. Aksi belirtilmediği sürece, belirli bir standart tarih ve saat biçimi tanımlayıcısı, DateTime veya DateTimeOffset değerle kullanıldığından bağımsız olarak aynı dize gösterimini oluşturur. Standart tarih ve saat biçim dizelerini kullanma hakkında ek bilgi için bkz. Denetim Masası Ayarları ve DateTimeFormatInfo Özellikleri.
Biçim tanımlayıcısı | Açıklama | Örnekler |
---|---|---|
"d" | Kısa Tarih Modeli Daha fazla bilgi:Kısa tarih ("d") biçim belirtici. |
2009-06-15T13:45:30 -> 15/6/2009 (tr-TR) 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 belirtici. |
2009-06-15T13:45:30 -> Pazartesi, 15 Haziran 2009 (tr-TR) 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 saati ("f") biçim tanımlayıcısı. |
2009-06-15T13:45:30 -> Pazartesi, 15 Haziran 2009 13:45 (EN-US) 2009-06-15T13:45:30 -> den 15 juni 2009 13:45 (sv-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 saati ("F") biçim tanımlayıcısı. |
2009-06-15T13:45:30 -> 15 Haziran 2009 Pazartesi 13:45:30 (en-US) 2009-06-15T13:45:30 -> den 15 juni 2009 13:45:30 (sv-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 saati ("g") biçim tanımlayıcısı. |
2009-06-15T13:45:30 -> 15/6/2009 13:45 (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 saati ("G") biçim tanımlayıcısı. |
2009-06-15T13:45:30 -> 15/6/2009 13:45:30 (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 ("M", "m") biçim tanımlayıcısı. |
2009-06-15T13:45:30 -> 15 Haziran (tr-TR) 2009-06-15T13:45:30 -> 15. juni (da-DK) 2009-06-15T13:45:30 -> 15 Juni (id-ID) |
"O", "o" | gidiş dönüş tarih/saat deseni. Daha fazla bilgi: Gidiş dönüş ("O", "o") biçim tanımlayıcısı. |
DateTime değerleri: 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.0000000Z 2009-06-15T13:45:30 (DateTimeKind.Unspecified) --> 2009-06-15T13:45:30.0000000 DateTimeOffset değerleri: 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 tanımlayıcısı. |
DateTimeOffset girişi: 2009-06-15T13:45:30 -> Mon, 15 Haziran 2009 20:45:30 GMT DateTime girişi: 2009-06-15T13:45:30 -> Mon, 15 Haziran 2009 13:45:30 GMT |
"s" | Sıralanabilir tarih veya saat deseni. Daha fazla bilgi: Sıralanabilir ("s") biçim tanımlayıcısı. |
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 süre ("t") biçim tanımlayıcısı. |
2009-06-15T13:45:30 -> 13:45 (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 süre ("T") biçim tanımlayıcısı. |
2009-06-15T13:45:30 -> 1:45:30 PM (en-US) 2009-06-15T13:45:30 -> 13:45:30 (sa-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 tanımlayıcısı. |
DateTime değeriyle: 2009-06-15T13:45:30 -> 2009-06-15 13:45:30Z DateTimeOffset değeriyle: 2009-06-15T13:45:30 -> 2009-06-15 20:45:30Z |
"U" | Evrensel tam tarih/saat düzeni. Daha fazla bilgi: Evrensel tam ("U") biçim belirtici. |
2009-06-15T13:45:30 -> 15 Haziran 2009 Pazartesi 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 Ιουνίου 2009 8:45:30 μμ (el-GR) |
"Y", "y" | Yıl ay deseni. Daha fazla bilgi: Yıl ayı ("Y") biçim belirticisi. |
2009-06-15T13:45:30 -> Haziran 2009 (tr-TR) 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ı FormatExceptionoluşturur. |
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 kullanılacak kültürü temsil eden bir CultureInfo nesnesini IFormatProvider parametresi olan bir yönteme geçirebilirsiniz. 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
IFormatProvider parametresi olan bir yönteme biçimlendirme bilgileri sağlayan bir DateTimeFormatInfo nesnesi geçirebilirsiniz. Aşağıdaki örnekte, hr-HR kültürü için bir DateTimeFormatInfo nesnesinden kısa 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
Uyarı
Tarih ve saat değerlerini biçimlendirmek için kullanılan desenleri veya dizeleri özelleştirme hakkında bilgi için NumberFormatInfo sınıfı konusuna 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ımlanır | Özel biçim dizesi |
---|---|---|
"O" veya "o" | Hiç kimse | 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şleminin başarılı olması için belirli bir desene tam olarak uyması için bir giriş dizesi gerektiren DateTime.ParseExact veya DateTimeOffset.ParseExact yöntemleriyle ayrıştırma işlemlerinde de kullanılabilir. Birçok standart biçim dizesi birden çok özel biçim dizesiyle eşlenir, bu nedenle tarih ve saat değeri çeşitli biçimlerde temsil edilebilir ve ayrıştırma işlemi yine başarılı olur. DateTimeFormatInfo.GetAllDateTimePatterns(Char) yöntemini çağırarak standart biçim dizesine karşılık gelen özel biçim dizesini veya dizeleri belirleyebilirsiniz. Aşağıdaki örnek, "d" (kısa tarih deseni) standart biçim dizesine eşleyen ö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($" {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, DateTime ve DateTimeOffset değerleri için standart biçim tanımlayıcıları açıklanmaktadır.
Tarih biçimleri
Bu grup aşağıdaki biçimleri içerir:
Kısa tarih ("d") biçim tanımlayıcısı
"d" standart biçim tanımlayıcısı, belirli bir kültürün DateTimeFormatInfo.ShortDatePattern özelliği tarafından tanımlanan özel bir tarih ve saat biçimi dizesini temsil eder. Örneğin, sabit kültürün ShortDatePattern özelliği tarafından döndürülen özel biçim dizesi "AA/gg/yyyy"dir.
Aşağıdaki tabloda, döndürülen dizenin biçimlendirmesini denetleyen DateTimeFormatInfo nesne özellikleri listelenir.
Mülkiyet | 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 örnekte bir tarih ve saat değeri görüntülemek için "d" biçim tanımlayıcısı kullanılı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
Uzun tarih ("D") biçim tanımlayıcısı
"D" standart biçim tanımlayıcısı, geçerli DateTimeFormatInfo.LongDatePattern özelliği tarafından tanımlanan özel bir tarih ve saat biçimi dizesini temsil 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 biçimlendirmesini denetleyebilen DateTimeFormatInfo nesnesinin özellikleri listelenir.
Mülkiyet | Açıklama |
---|---|
LongDatePattern | Sonuç dizesinin genel biçimini tanımlar. |
DayNames | Sonuç dizesinde görüntülenebilen yerelleştirilmiş gün adlarını tanımlar. |
MonthNames | Sonuç dizesinde görüntülenebilen 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
Tarih ve saat biçimleri
Bu grup aşağıdaki biçimleri içerir:
- Tam tarih kısa saati ("f") biçim tanımlayıcısı
- Tam tarih uzun saati ("F") biçim tanımlayıcısı
- Genel tarih kısa saati ("g") biçim tanımlayıcısı
- Genel tarih uzun saati ("G") biçim tanımlayıcısı
- Gidiş dönüş ("O", "o") biçim tanımlayıcısı
- RFC1123 ("R", "r") biçim tanımlayıcısı
- Sıralanabilir ("s") biçim tanımlayıcısı
- Evrensel sıralanabilir ("u") biçim tanımlayıcısı
- Evrensel tam ("U") biçim belirtici
Tam tarih kısa saati ("f") biçim tanımlayıcısı
"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 DateTimeFormatInfo nesnesinin biçimlendirme bilgilerinden etkilenir. Aşağıdaki tabloda, döndürülen dizenin biçimlendirmesini denetleyebilen DateTimeFormatInfo nesne özellikleri listelenir. Bazı kültürlerin DateTimeFormatInfo.LongDatePattern ve DateTimeFormatInfo.ShortTimePattern özellikleri tarafından döndürülen özel biçim tanımlayıcısı tüm özellikleri kullanmayabilir.
Mülkiyet | Açıklama |
---|---|
LongDatePattern | Sonuç dizesinin tarih bileşeninin biçimini tanımlar. |
ShortTimePattern | Sonuç dizesinin zaman bileşeninin biçimini tanımlar. |
DayNames | Sonuç dizesinde görüntülenebilen yerelleştirilmiş gün adlarını tanımlar. |
MonthNames | Sonuç dizesinde görüntülenebilen yerelleştirilmiş ay adlarını tanımlar. |
TimeSeparator | Bir saatin saat, dakika ve ikinci bileşenlerini ayıran dizeyi tanımlar. |
AMDesignator | 12 saatlik bir saatte gece yarısından öğlene kadar olan saatleri belirten dizeyi tanımlar. |
PMDesignator | 12 saatlik bir saatte öğlenden gece yarısına kadar olan 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
Tam tarih uzun saati ("F") biçim tanımlayıcısı
"F" standart biçim tanımlayıcısı, geçerli DateTimeFormatInfo.FullDateTimePattern özelliği tarafından tanımlanan özel bir tarih ve saat biçimi dizesini temsil 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 dizenin biçimlendirmesini denetleyebilen DateTimeFormatInfo nesne özellikleri listelenir. Bazı kültürlerin FullDateTimePattern özelliği tarafından döndürülen özel biçim tanımlayıcısı tüm özellikleri kullanmayabilir.
Mülkiyet | Açıklama |
---|---|
FullDateTimePattern | Sonuç dizesinin genel biçimini tanımlar. |
DayNames | Sonuç dizesinde görüntülenebilen yerelleştirilmiş gün adlarını tanımlar. |
MonthNames | Sonuç dizesinde görüntülenebilen yerelleştirilmiş ay adlarını tanımlar. |
TimeSeparator | Bir saatin saat, dakika ve ikinci bileşenlerini ayıran dizeyi tanımlar. |
AMDesignator | 12 saatlik bir saatte gece yarısından öğlene kadar olan saatleri belirten dizeyi tanımlar. |
PMDesignator | 12 saatlik bir saatte öğlenden gece yarısına kadar olan 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
Genel tarih kısa saati ("g") biçim tanımlayıcısı
"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 DateTimeFormatInfo nesnesinin biçimlendirme bilgilerinden etkilenir. Aşağıdaki tabloda, döndürülen dizenin biçimlendirmesini denetleyebilen DateTimeFormatInfo nesne özellikleri listelenir. Bazı kültürlerin DateTimeFormatInfo.ShortDatePattern ve DateTimeFormatInfo.ShortTimePattern özellikleri tarafından döndürülen özel biçim tanımlayıcısı tüm özellikleri kullanmayabilir.
Mülkiyet | Açıklama |
---|---|
ShortDatePattern | Sonuç dizesinin tarih bileşeninin biçimini tanımlar. |
ShortTimePattern | Sonuç dizesinin zaman 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 ikinci bileşenlerini ayıran dizeyi tanımlar. |
AMDesignator | 12 saatlik bir saatte gece yarısından öğlene kadar olan saatleri belirten dizeyi tanımlar. |
PMDesignator | 12 saatlik bir saatte öğlenden gece yarısına kadar olan 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
Genel tarih uzun saati ("G") biçim tanımlayıcısı
"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 DateTimeFormatInfo nesnesinin biçimlendirme bilgilerinden etkilenir. Aşağıdaki tabloda, döndürülen dizenin biçimlendirmesini denetleyebilen DateTimeFormatInfo nesne özellikleri listelenir. Bazı kültürlerin DateTimeFormatInfo.ShortDatePattern ve DateTimeFormatInfo.LongTimePattern özellikleri tarafından döndürülen özel biçim tanımlayıcısı tüm özellikleri kullanmayabilir.
Mülkiyet | Açıklama |
---|---|
ShortDatePattern | Sonuç dizesinin tarih bileşeninin biçimini tanımlar. |
LongTimePattern | Sonuç dizesinin zaman 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 ikinci bileşenlerini ayıran dizeyi tanımlar. |
AMDesignator | 12 saatlik bir saatte gece yarısından öğlene kadar olan saatleri belirten dizeyi tanımlar. |
PMDesignator | 12 saatlik bir saatte öğlenden gece yarısına kadar olan 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
Gidiş dönüş ("O", "o") biçim tanımlayıcısı
"O" veya "o" standart biçim tanımlayıcısı, saat dilimi bilgilerini koruyan ve ISO 8601'e uygun bir sonuç dizesi yayan bir desen kullanan özel bir tarih ve saat biçimi dizesini temsil eder.
DateTime değerler için bu biçim belirtici, metindeki DateTime.Kind özelliğiyle birlikte tarih ve saat değerlerini korumak üzere tasarlanmıştır. Biçimlendirilmiş dize, styles
parametresi DateTimeStyles.RoundtripKindolarak ayarlandıysa DateTime.Parse(String, IFormatProvider, DateTimeStyles) veya DateTime.ParseExact yöntemi kullanılarak geri ayrıştırılabilir.
"O" veya "o" standart biçim tanımlayıcısı "yyyy'-'MM'-'dd'T'HH':'mm':'ss'' öğesine karşılık gelir. fffffffK" DateTime değerleri ve "yyyy'-'MM'-'dd'T'HH':'mm':'ss'' için özel biçim dizesi. fffffffzzz" DateTimeOffset değerleri için özel biçim dizesi. Bu dizede, kısa çizgi, iki nokta üst üste ve "T" harfi gibi tek tek karakterleri sınırlandıran tek tırnak işaretleri çiftleri, tek tek karakterin değiştirilemeyen bir değişmez değer olduğunu gösterir. Kesme işaretleri çıkış dizesinde görünmez.
"O" veya "o" standart biçim tanımlayıcısı (ve "yyyy'-'MM'-'dd'T'HH':'mm':'ss'.' fffffffK" özel biçim dizesi), ISO 8601'in DateTime değerlerinin Kind özelliğini korumak için saat dilimi bilgilerini temsil ettiği üç yoldan yararlanır:
DateTimeKind.Local tarih ve saat değerlerinin saat dilimi bileşeni UTC'den uzaklıktır (örneğin, +01:00, -07:00). Tüm DateTimeOffset değerleri de bu biçimde temsil edilir.
DateTimeKind.Utc tarih ve saat değerlerinin saat dilimi bileşeni UTC'yi temsil etmek için "Z" (sıfır uzaklık anlamına gelir) kullanır.
DateTimeKind.Unspecified tarih ve saat değerlerinin saat dilimi bilgisi yoktur.
"O" veya "o" standart biçim tanımlayıcısı uluslararası bir standarda uygun olduğundan, tanımlayıcıyı kullanan biçimlendirme veya ayrıştırma işlemi her zaman sabit kültürü ve Gregoryen takvimi kullanır.
DateTime ve DateTimeOffsetParse
, TryParse
, ParseExact
ve TryParseExact
yöntemlerine geçirilen dizeler, bu biçimlerden birindeyse "O" veya "o" biçim tanımlayıcısı kullanılarak ayrıştırılabilir.
DateTime nesneleri söz konusu olduğunda, çağırdığınız ayrıştırma aşırı yüklemesi DateTimeStyles.RoundtripKinddeğerine sahip bir styles
parametresi de içermelidir. Bir ayrıştırma yöntemini "O" veya "o" biçim tanımlayıcısına karşılık gelen özel biçim dizesiyle çağırırsanız, "O" veya "o" ile aynı sonuçları almazsınız. Bunun nedeni, özel biçim dizesi kullanan yöntemlerin saat dilimi bileşeni olmayan tarih ve saat değerlerinin dize gösterimini ayrıştıramaması veya UTC'yi belirtmek için "Z" kullanamamasıdır.
Aşağıdaki örnek, ABD Pasifik Saat dilimindeki bir sistemde bir dizi DateTime değeri ve DateTimeOffset değeri görüntülemek için "o" biçim tanımlayıcısını 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($"{dat} ({dat.Kind}) --> {dat:O}");
DateTime uDat = new DateTime(2009, 6, 15, 13, 45, 30,
DateTimeKind.Utc);
Console.WriteLine($"{uDat} ({uDat.Kind}) --> {uDat:O}");
DateTime lDat = new DateTime(2009, 6, 15, 13, 45, 30,
DateTimeKind.Local);
Console.WriteLine($"{lDat} ({lDat.Kind}) --> {lDat:O}\n");
DateTimeOffset dto = new DateTimeOffset(lDat);
Console.WriteLine($"{dto} --> {dto:O}");
}
}
// 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 tanımlayıcısını kullanır ve ardından bir tarih ve saat Parse
yöntemi çağırarak özgün tarih ve saat değerini geri yükler.
// 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 {originalDate} {originalDate.Kind} to {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 {originalDate} {originalDate.Kind} to {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 {originalDate} {originalDate.Kind} to {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 {originalDTO} to {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.
RFC1123 ("R", "r") biçim tanımlayıcısı
"R" veya "r" standart biçim tanımlayıcısı, DateTimeFormatInfo.RFC1123Pattern özelliği tarafından tanımlanan özel bir tarih ve saat biçimi dizesini temsil 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 DateTimeFormatInfo.InvariantInfo özelliği tarafından döndürülen DateTimeFormatInfo nesnesinin aşağıdaki özelliklerinden etkilenir.
Mülkiyet | Açıklama |
---|---|
RFC1123Pattern | Sonuç dizesinin biçimini tanımlar. |
AbbreviatedDayNames | Sonuç dizesinde görüntülenebilen 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 etmesine rağmen, biçimlendirme işlemi biçimlendirilmekte olan DateTime nesnesinin değerini değiştirmez. Bu nedenle, biçimlendirme işlemini gerçekleştirmeden önce DateTime.ToUniversalTime yöntemini çağırarak DateTime değerini UTC'ye dönüştürmeniz gerekir. Buna karşılık, DateTimeOffset değerler bu dönüştürmeyi otomatik olarak gerçekleştirir; biçimlendirme işleminden önce DateTimeOffset.ToUniversalTime yöntemini çağırmanız gerekmez.
Aşağıdaki örnek, ABD Pasifik Saat dilimindeki bir sistemde bir DateTime ve DateTimeOffset değeri görüntülemek için "r" biçim tanımlayıcısını 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
Sıralanabilir ("s") biçim tanımlayıcısı
"s" standart biçim tanımlayıcısı, DateTimeFormatInfo.SortableDateTimePattern özelliği tarafından tanımlanan özel bir tarih ve saat biçimi dizesini temsil eder. Desen tanımlı bir standardı (ISO 8601) yansıtır ve özelliği 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 tanımlayıcısının amacı, tarih ve saat değerlerine göre tutarlı olarak artan veya azalan düzende sıralayan sonuç dizeleri üretmektir. Sonuç olarak, "s" standart biçim tanımlayıcısı tutarlı biçimde bir tarih ve saat değerini temsil etmesine rağmen, biçimlendirme işlemi, DateTime.Kind özelliğini veya DateTimeOffset.Offset değerini yansıtacak şekilde biçimlendirilmekte olan tarih ve saat nesnesinin değerini 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çimlendirilerek oluşturulan 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 dilimindeki bir sistemde DateTime ve DateTimeOffset değeri görüntülemek için "s" biçim tanımlayıcısını 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
Evrensel sıralanabilir ("u") biçim tanımlayıcısı
"u" standart biçim tanımlayıcısı, DateTimeFormatInfo.UniversalSortableDateTimePattern özelliği tarafından tanımlanan özel bir tarih ve saat biçimi dizesini temsil 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 biçimlendirme işlemi sırasında özgün DateTime değeri dönüştürme işlemi yapılmaz. Bu nedenle, biçimlendirmeden önce DateTime.ToUniversalTime yöntemini çağırarak bir DateTime değerini UTC'ye dönüştürmeniz gerekir. Buna karşılık, DateTimeOffset değerler bu dönüştürmeyi otomatik olarak gerçekleştirir; biçimlendirme işleminden önce DateTimeOffset.ToUniversalTime yöntemini çağırmanız gerekmez.
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
Evrensel tam ("U") biçim tanımlayıcısı
"U" standart biçim tanımlayıcısı, belirtilen kültürün DateTimeFormatInfo.FullDateTimePattern özelliği tarafından tanımlanan özel bir tarih ve saat biçimi dizesini temsil eder. Desen, "F" deseni ile aynıdır. Ancak, DateTime değeri biçimlendirilmeden önce otomatik olarak UTC'ye dönüştürülür.
Aşağıdaki tabloda, döndürülen dizenin biçimlendirmesini denetleyebilen DateTimeFormatInfo nesne özellikleri listelenir. Bazı kültürlerin FullDateTimePattern özelliği tarafından döndürülen özel biçim tanımlayıcısı tüm özellikleri kullanmayabilir.
Mülkiyet | Açıklama |
---|---|
FullDateTimePattern | Sonuç dizesinin genel biçimini tanımlar. |
DayNames | Sonuç dizesinde görüntülenebilen yerelleştirilmiş gün adlarını tanımlar. |
MonthNames | Sonuç dizesinde görüntülenebilen yerelleştirilmiş ay adlarını tanımlar. |
TimeSeparator | Bir saatin saat, dakika ve ikinci bileşenlerini ayıran dizeyi tanımlar. |
AMDesignator | 12 saatlik bir saatte gece yarısından öğlene kadar olan saatleri belirten dizeyi tanımlar. |
PMDesignator | 12 saatlik bir saatte öğlenden gece yarısına kadar olan saatleri belirten dizeyi tanımlar. |
"U" biçim tanımlayıcısı DateTimeOffset türü tarafından desteklenmez ve DateTimeOffset bir değeri biçimlendirmek için kullanılırsa bir FormatException oluşturur.
Aşağıdaki örnek, 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
Saat biçimleri
Bu grup aşağıdaki biçimleri içerir:
Kısa süre ("t") biçim tanımlayıcısı
"t" standart biçim tanımlayıcısı, geçerli DateTimeFormatInfo.ShortTimePattern özelliği tarafından tanımlanan özel bir tarih ve saat biçimi dizesini temsil eder. Örneğin, sabit kültür için özel biçim dizesi "HH:mm" değeridir.
Sonuç dizesi, belirli bir DateTimeFormatInfo nesnesinin biçimlendirme bilgilerinden etkilenir. Aşağıdaki tabloda, döndürülen dizenin biçimlendirmesini denetleyebilen DateTimeFormatInfo nesne özellikleri listelenir. Bazı kültürlerin DateTimeFormatInfo.ShortTimePattern özelliği tarafından döndürülen özel biçim tanımlayıcısı tüm özellikleri kullanmayabilir.
Mülkiyet | Açıklama |
---|---|
ShortTimePattern | Sonuç dizesinin zaman bileşeninin biçimini tanımlar. |
TimeSeparator | Bir saatin saat, dakika ve ikinci bileşenlerini ayıran dizeyi tanımlar. |
AMDesignator | 12 saatlik bir saatte gece yarısından öğlene kadar olan saatleri belirten dizeyi tanımlar. |
PMDesignator | 12 saatlik bir saatte öğlenden gece yarısına kadar olan 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
Uzun süre ("T") biçim tanımlayıcısı
"T" standart biçim tanımlayıcısı, belirli bir kültürün DateTimeFormatInfo.LongTimePattern ö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 "HH:mm:ss" değeridir.
Aşağıdaki tabloda, döndürülen dizenin biçimlendirmesini denetleyebilen DateTimeFormatInfo nesne özellikleri listelenir. Bazı kültürlerin DateTimeFormatInfo.LongTimePattern özelliği tarafından döndürülen özel biçim tanımlayıcısı tüm özellikleri kullanmayabilir.
Mülkiyet | Açıklama |
---|---|
LongTimePattern | Sonuç dizesinin zaman bileşeninin biçimini tanımlar. |
TimeSeparator | Bir saatin saat, dakika ve ikinci bileşenlerini ayıran dizeyi tanımlar. |
AMDesignator | 12 saatlik bir saatte gece yarısından öğlene kadar olan saatleri belirten dizeyi tanımlar. |
PMDesignator | 12 saatlik bir saatte öğlenden gece yarısına kadar olan 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
Kısmi tarih biçimleri
Bu grup aşağıdaki biçimleri içerir:
Ay ("M", "m") biçim tanımlayıcısı
"M" veya "m" standart biçim tanımlayıcısı, geçerli DateTimeFormatInfo.MonthDayPattern özelliği tarafından tanımlanan özel bir tarih ve saat biçimi dizesini temsil eder. Örneğin, sabit kültür için özel biçim dizesi "MMMM dd" değeridir.
Aşağıdaki tabloda, döndürülen dizenin biçimlendirmesini denetleyen DateTimeFormatInfo nesne özellikleri listelenir.
Mülkiyet | Açıklama |
---|---|
MonthDayPattern | Sonuç dizesinin genel biçimini tanımlar. |
MonthNames | Sonuç dizesinde görüntülenebilen 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
Yıl ayı ("Y", "y") biçim tanımlayıcısı
"Y" veya "y" standart biçim tanımlayıcısı, belirtilen kültürün DateTimeFormatInfo.YearMonthPattern özelliği tarafından tanımlanan özel bir tarih ve saat biçimi dizesini temsil eder. Örneğin, sabit kültür için özel biçim dizesi "yyyy MMMM" değeridir.
Aşağıdaki tabloda, döndürülen dizenin biçimlendirmesini denetleyen DateTimeFormatInfo nesne özellikleri listelenir.
Mülkiyet | Açıklama |
---|---|
YearMonthPattern | Sonuç dizesinin genel biçimini tanımlar. |
MonthNames | Sonuç dizesinde görüntülenebilen 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
Denetim Masası ayarları
Windows'ta, Denetim Masası'ndaki Bölgesel ve Dil Seçenekleri öğesindeki ayarlar, biçimlendirme işlemi tarafından üretilen sonuç dizesini etkiler. Bu ayarlar, biçimlendirmeyi yönetmek için kullanılan değerleri sağlayan geçerli kültürle ilişkili DateTimeFormatInfo nesnesini başlatmak için kullanılır. Farklı ayarlar kullanan bilgisayarlar farklı sonuç dizeleri oluşturur.
Ayrıca, geçerli sistem kültürüyle aynı kültürü temsil eden yeni bir CultureInfo nesnesi örneği oluşturmak için CultureInfo(String) oluşturucuyu kullanırsanız, Denetim Masası'ndaki Bölgesel ve Dil Seçenekleri öğesi tarafından oluşturulan tüm özelleştirmeler yeni CultureInfo nesnesine uygulanır. Sistemin özelleştirmelerini yansıtmayan bir CultureInfo nesnesi oluşturmak için CultureInfo(String, Boolean) oluşturucuyu kullanabilirsiniz.
DateTimeFormatInfo özellikleri
Biçimlendirme, geçerli DateTimeFormatInfo nesnesinin özelliklerinden etkilenir. Bu özellik, geçerli kültür tarafından örtük olarak veya biçimlendirmeyi çağıran yöntemin IFormatProvider parametresi tarafından açıkça sağlanır. IFormatProvider parametresi için uygulamanız bir kültürü temsil eden bir CultureInfo nesnesi veya belirli bir kültürün tarih ve saat biçimlendirme kurallarını temsil eden bir DateTimeFormatInfo nesnesi belirtmelidir. Standart tarih ve saat biçimi tanımlayıcılarının çoğu, geçerli DateTimeFormatInfo nesnesinin özellikleri tarafından tanımlanan biçimlendirme desenleri için diğer adlardır. Uygulamanız, ilgili DateTimeFormatInfo özelliğinin ilgili tarih ve saat biçimi desenlerini değiştirerek bazı standart tarih ve saat biçimi tanımlayıcıları tarafından üretilen sonucu değiştirebilir.