Standart tarih ve saat biçim dizeleri
Standart tarih ve saat biçim dizesi, bir veya değerinin metin gösterimini DateTime tanımlamak için biçim belirtici olarak tek bir DateTimeOffset 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 bir biçim dizesi iki şekilde kullanılabilir:
Bir biçimlendirme işleminin sonucunda ortaya çıkan dizeyi tanımlamak için.
Ayrıştırma işlemiyle veya DateTimeOffset değerine dönüştürülebilecek bir DateTime tarih ve saat değerinin metin gösterimini tanımlamak için.
İpucu
Biçimlendirme dizelerini sayısal veya tarih ve saat değerlerine 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 Basic için kullanılabilir.
Not
Bu makaledeki C# örneklerinden bazıları Try.NET satır içi kod çalıştırıcısında ve oyun alanında çalıştırılır. Etkileşimli pencerede bir örnek çalıştırmak için Çalıştır düğmesini seçin. Kodu yürütürken yeniden Çalıştır'ı seçerek kodu değiştirebilir ve değiştirilmiş kodu çalıştırabilirsiniz. Değiştirilen kod etkileşimli pencerede çalışır veya derleme başarısız olursa etkileşimli pencerede tüm C# derleyicisi hata iletileri görüntülenir.
Try.NET satır içi kod çalıştırıcısının ve oyun alanının yerel saat dilimi Eşgüdümlü Evrensel Saat veya UTC'dir. Bu, , DateTimeOffsetve türlerini ve üyelerini gösteren örneklerin DateTimedavranışını ve TimeZoneInfo çıkışını etkileyebilir.
Biç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ı, bir veya DateTimeOffset bir değerle DateTime 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 ayarlar ve DateTimeFormatInfo Özellikleri Denetim Masası bakın.
Biçim belirteci | Açıklama | Örnekler |
---|---|---|
"d" | Kısa Tarih Modeli Daha fazla bilgi: Kısa tarih ("d") biçim tanımlayıcısı. |
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 tanımlayıcısı. |
2009-06-15T13:45:30 -> 15 Haziran 2009 Pazartesi (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 saati ("f") biçim tanımlayıcısı. |
2009-06-15T13:45:30 -> 15 Haziran 2009 Pazartesi 13:45 (tr-TR) 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 saat ("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 saat ("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ğer: 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ğer: 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 input: 2009-06-15T13:45:30 -> Mon, 15 Haziran 2009 20:45:30 GMT DateTime input: 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 PM (tr-TR) 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 -> 13:45:30 (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 tanımlayıcısı. |
Değerle DateTime : 2009-06-15T13:45:30 -> 2009-06-15 13:45:30Z Değerle 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 tanımlayıcısı. |
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 tanımlayıcısı. |
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 olan kültürü temsil eden bir CultureInfo nesneyi parametresi olan IFormatProvider 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
Biçimlendirme bilgilerini sağlayan bir DateTimeFormatInfo nesneyi parametresi olan IFormatProvider bir yönteme geçirebilirsiniz. Aşağıdaki örnekte hr-HR kültürü için bir nesneden kısa tarih biçimini kullanan bir DateTimeFormatInfo 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 konusuna NumberFormatInfo 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şleminin DateTime.ParseExact başarılı olması için belirli bir desene tam olarak uyması için bir giriş dizesi gerektiren veya DateTimeOffset.ParseExact yöntemleriyle ayrıştırma 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 DateTimeFormatInfo.GetAllDateTimePatterns(Char) özel biçim dizesini veya standart biçim dizesine karşılık gelen dizeleri 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 DateTimeOffset değerleri için DateTime 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çim dizesini temsil eder. Örneğin, sabit kültürün özelliği tarafından ShortDatePattern döndürülen özel biçim dizesi "AA/gg/yyyy"dir.
Aşağıdaki tabloda, döndürülen dizenin DateTimeFormatInfo biçimlendirmesini denetleen nesne özellikleri listelenir.
Ö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
Uzun tarih ("D") biçim tanımlayıcısı
"D" standart biçim tanımlayıcısı, geçerli DateTimeFormatInfo.LongDatePattern özellik 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 "dddd, dd MMMM yyyy" değeridir.
Aşağıdaki tabloda, döndürülen dizenin DateTimeFormatInfo biçimlendirmesini denetleen nesnenin özellikleri listelenir.
Ö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
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 saat ("F") biçim tanımlayıcısı
- Genel tarih kısa saati ("g") biçim tanımlayıcısı
- Genel tarih uzun saat ("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 tanımlayıcısı
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 DateTimeFormatInfo bir nesnenin biçimlendirme bilgilerinden etkilenir. Aşağıdaki tabloda, döndürülen dizenin DateTimeFormatInfo biçimlendirmesini denetleyebilen nesne özellikleri listelenir. Bazı kültürlerin ve DateTimeFormatInfo.ShortTimePattern özellikleri tarafından DateTimeFormatInfo.LongDatePattern döndürülen özel biçim tanımlayıcısı tüm özellikleri kullanmayabilir.
Ö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
Tam tarih uzun saat ("F") biçim tanımlayıcısı
"F" standart biçim tanımlayıcısı, geçerli DateTimeFormatInfo.FullDateTimePattern özellik 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 "dddd, dd MMMM yyyy HH:mm:ss" değeridir.
Aşağıdaki tabloda, döndürülen dizenin DateTimeFormatInfo biçimlendirmesini denetleyebilen nesne özellikleri listelenir. Bazı kültürlerin özelliği tarafından FullDateTimePattern döndürülen özel biçim tanımlayıcısı 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. |
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 DateTimeFormatInfo bir nesnenin biçimlendirme bilgilerinden etkilenir. Aşağıdaki tabloda, döndürülen dizenin DateTimeFormatInfo biçimlendirmesini denetleyebilen nesne özellikleri listelenir. Bazı kültürlerin ve DateTimeFormatInfo.ShortTimePattern özellikleri tarafından DateTimeFormatInfo.ShortDatePattern döndürülen özel biçim tanımlayıcısı tüm özellikleri kullanmayabilir.
Ö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
Genel tarih uzun saat ("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 DateTimeFormatInfo bir nesnenin biçimlendirme bilgilerinden etkilenir. Aşağıdaki tabloda, döndürülen dizenin DateTimeFormatInfo biçimlendirmesini denetleyebilen nesne özellikleri listelenir. Bazı kültürlerin ve DateTimeFormatInfo.LongTimePattern özellikleri tarafından DateTimeFormatInfo.ShortDatePattern döndürülen özel biçim tanımlayıcısı tüm özellikleri kullanmayabilir.
Ö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
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 ile uyumlu bir sonuç dizesi yayan bir desen kullanan özel bir tarih ve saat biçimi dizesini temsil eder. Değerler için DateTime bu biçim belirtici, metindeki özelliğiyle DateTime.Kind birlikte tarih ve saat değerlerini korumak üzere tasarlanmıştır. Parametre olarak ayarlandıysa styles
DateTimeStyles.RoundtripKind, biçimlendirilmiş dize veya DateTime.ParseExact yöntemi kullanılarak DateTime.Parse(String, IFormatProvider, DateTimeStyles) geri ayrıştırılabilir.
"O" veya "o" standart biçim belirticisi "yyyy'-'MM'-'dd'T'HH':'mm':'ss'' öğesine karşılık gelir. fffffffK" değerler için DateTime ve "yyyy'-'MM'-'dd'T'HH':'mm':'ss'' için özel biçim dizesi. fffffffzzz" değerler için DateTimeOffset özel biçim 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 tanımlayıcısı (ve "yyyy'-'MM'-'dd'T'HH':'mm':'ss'.' fffffffK" özel biçim dizesi), ISO 8601'in değerlerin özelliğini DateTime korumak Kind için saat dilimi bilgilerini temsil eden üç yoldan yararlanır:
Tarih ve saat değerlerinin DateTimeKind.Local saat dilimi bileşeni UTC'den uzaklıktır (örneğin, +01:00, -07:00). Tüm DateTimeOffset değerler de bu biçimde gösterilir.
Tarih ve saat değerlerinin DateTimeKind.Utc 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 belirticisi 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.
ve 'nin , , ve yöntemlerine Parse
geçirilen dizeler DateTimeDateTimeOffset, bu biçimlerden birindeyse "O" veya "o" biçim tanımlayıcısı kullanılarak ayrıştırılabilir.TryParseExact
ParseExact
TryParse
Nesneler söz konusu olduğundaDateTime, çağırdığınız ayrıştırma aşırı yüklemesi de değerine DateTimeStyles.RoundtripKindsahip bir styles
parametre içermelidir. "O" veya "o" biçim tanımlayıcısına karşılık gelen özel biçim dizesiyle ayrıştırma yöntemini çağırırsanız, "O" veya "o" ile aynı sonuçları almazsınız. 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ı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 bir 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("{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 tanımlayıcısını kullanır ve ardından bir tarih ve saat yöntemini çağırarak özgün tarih ve saat Parse
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 {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.
RFC1123 ("R", "r") biçim tanımlayıcısı
"R" veya "r" standart biçim tanımlayıcısı, özelliği tarafından tanımlanan özel bir tarih ve saat biçimi dizesini DateTimeFormatInfo.RFC1123Pattern 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 özelliği tarafından döndürülen nesnenin DateTimeFormatInfo.InvariantInfo aşağıdaki özelliklerinden DateTimeFormatInfo 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 etse de, biçimlendirme işlemi biçimlendirilmekte olan nesnenin DateTime değerini değiştirmez. Bu nedenle, biçimlendirme işlemini gerçekleştirmeden önce yöntemini çağırarak DateTime.ToUniversalTime değeri UTC'ye dönüştürmeniz DateTime gerekir. Buna karşılık, DateTimeOffset değerler bu dönüştürmeyi otomatik olarak gerçekleştirir; biçimlendirme işleminden DateTimeOffset.ToUniversalTime önce yöntemini çağırmaya gerek yoktur.
Aşağıdaki örnek, ABD Pasifik Saat dilimindeki bir sistemde ve DateTimeOffset değerini görüntülemek DateTime 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ı, özelliği tarafından tanımlanan özel bir tarih ve saat biçimi dizesini DateTimeFormatInfo.SortableDateTimePattern temsil 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 belirticisinin 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 belirticisi tutarlı bir biçimdeki bir tarih ve saat değerini temsil etmesine rağmen, biçimlendirme işlemi biçimlendirilmekte olan tarih ve saat nesnesinin değerini özelliğini veya DateTimeOffset.Offset değerini yansıtacak DateTime.Kind şekilde değiştirmez. Örneğin, 2014-11-15T18:32:17+00:00 ve 2014-11-15T18:32:17+08:00 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 ve DateTimeOffset değerini görüntülemek DateTime 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ı, özelliği tarafından tanımlanan özel bir tarih ve saat biçim dizesini DateTimeFormatInfo.UniversalSortableDateTimePattern 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ğer dönüştürme işlemi yapılmaz. Bu nedenle, biçimlendirmeden önce yöntemini çağırarak bir DateTime değeri UTC'ye DateTime.ToUniversalTime 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 DateTimeOffset.ToUniversalTime önce yöntemini ç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
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çim dizesini temsil eder. Desen "F" deseni ile aynıdır. Ancak, DateTime değer biçimlendirilmeden önce otomatik olarak UTC'ye dönüştürülür.
Aşağıdaki tabloda, döndürülen dizenin DateTimeFormatInfo biçimlendirmesini denetleyebilen nesne özellikleri listelenir. Bazı kültürlerin özelliği tarafından FullDateTimePattern döndürülen özel biçim tanımlayıcısı 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 belirtici türü tarafından DateTimeOffset desteklenmez ve bir değeri biçimlendirmek için kullanılırsa bir FormatExceptionDateTimeOffset oluşturur.
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
Zaman biçimleri
Bu grup aşağıdaki biçimleri içerir:
Kısa süre ("t") biçim belirticisi
"t" standart biçim tanımlayıcısı, geçerli DateTimeFormatInfo.ShortTimePattern özellik 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 DateTimeFormatInfo bir nesnenin biçimlendirme bilgilerinden etkilenir. Aşağıdaki tabloda, döndürülen dizenin DateTimeFormatInfo biçimlendirmesini denetleyebilen nesne özellikleri listelenir. Bazı kültürlerin özelliği tarafından DateTimeFormatInfo.ShortTimePattern döndürülen özel biçim tanımlayıcısı 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
Uzun süre ("T") biçim belirticisi
"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 DateTimeFormatInfo biçimlendirmesini denetleyebilen nesne özellikleri listelenir. Bazı kültürlerin özelliği tarafından DateTimeFormatInfo.LongTimePattern döndürülen özel biçim tanımlayıcısı 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
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 özellik 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 DateTimeFormatInfo biçimlendirmesini denetleen nesne özellikleri listelenir.
Ö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
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 özelliği tarafından tanımlanan özel bir tarih ve saat biçim dizesini DateTimeFormatInfo.YearMonthPattern 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 DateTimeFormatInfo biçimlendirmesini denetleen nesne özellikleri listelenir.
Ö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
Denetim Masası ayarları
Windows'da, Denetim Masası'daki Bölge ve Dil Seçenekleri öğesindeki ayarlar, bir biçimlendirme işlemi tarafından oluşturulan sonuç dizesini etkiler. Bu ayarlar, biçimlendirmeyi DateTimeFormatInfo yönetmek için kullanılan değerleri sağlayan geçerli kültürle ilişkili nesneyi başlatmak için kullanılır. Farklı ayarları kullanan bilgisayarlar farklı sonuç dizeleri üretir.
Ayrıca, geçerli sistem kültürüyle CultureInfo(String) aynı kültürü temsil eden yeni CultureInfo bir nesnenin örneğini oluşturmak için oluşturucuyu kullanırsanız, Denetim Masası'daki Bölge ve Dil Seçenekleri öğesi tarafından oluşturulan tüm özelleştirmeler yeni CultureInfo nesneye uygulanır. Bir sistemin özelleştirmelerini yansıtmayan bir CultureInfo nesne oluşturmak için oluşturucuyu kullanabilirsinizCultureInfo(String, Boolean).
DateTimeFormatInfo özellikleri
Biçimlendirme, geçerli DateTimeFormatInfo kültür tarafından örtük olarak veya biçimlendirmeyi çağıran yöntemin parametresi tarafından IFormatProvider açıkça sağlanan geçerli nesnenin özelliklerinden etkilenir. parametresi için IFormatProvider uygulamanız bir kültürü temsil eden bir CultureInfo nesne veya belirli bir DateTimeFormatInfo kültürün tarih ve saat biçimlendirme kurallarını temsil eden bir nesne belirtmelidir. Standart tarih ve saat biçimi tanımlayıcılarının çoğu, geçerli DateTimeFormatInfo nesnenin özellikleri tarafından tanımlanan biçimlendirme desenleri için diğer adlardır. Uygulamanız, ilgili özelliğin ilgili tarih ve saat biçimi desenlerini değiştirerek bazı standart tarih ve saat biçimi tanımlayıcıları DateTimeFormatInfo tarafından üretilen sonucu değiştirebilir.