Jegyzet
Az oldalhoz való hozzáférés engedélyezést igényel. Próbálhatod be jelentkezni vagy könyvtárat váltani.
Az oldalhoz való hozzáférés engedélyezést igényel. Megpróbálhatod a könyvtár váltását.
A szabványos dátum- és időformátum-sztringek egyetlen karaktert használnak formátumkijelölőként egy , DateTime, DateTimeOffsetvagy DateOnly érték szöveges ábrázolásának TimeOnlymeghatározásához. Minden olyan dátum- és időformátum-sztring, amely egynél több karaktert tartalmaz, beleértve a szóközt is, egyéni dátum- és időformátum-sztringként lesz értelmezve. Egy szabványos vagy egyéni formátumsztring kétféleképpen használható:
A formázási műveletből származó sztring definiálása.
Az elemzési művelettel átalakítható DateTimeDateTimeOffsetDateOnlyTimeOnly dátum- és időérték szöveges ábrázolásának definiálása.
Tipp
Letöltheti a Formázás segédprogram, egy .NET Windows Forms alkalmazás, amely lehetővé teszi a formázási sztringek numerikus vagy dátum- és időértékekre való alkalmazását és az eredménysztring megjelenítését. A forráskód C# és Visual Basicérhető el.
Formátumjelölők táblázata
Az alábbi táblázat a szabványos dátum- és időformátum-meghatározókat ismerteti. Ha másként nem jelenik meg, egy adott szabványos dátum- és időformátum-meghatározó azonos sztring-ábrázolásokat hoz létre, függetlenül attól, hogy DateTime vagy DateTimeOffset értékkel használják. Nem minden formátumjelölő használható az értékekhez és DateOnly az TimeOnly értékekhez. További információt a DateOnly és a TimeOnly formázással kapcsolatban talál. Arról, hogy a Windows és az aktuális DateTimeFormatInfo objektum területi beállításai hogyan befolyásolhatják a dátum- és időformázást, olvassa el a Vezérlőpult beállításai és a DateTimeFormatInfo tulajdonságai című témakört.
| Formátumkijelölő | Leírás | Példák |
|---|---|---|
| "d" | Rövid dátumminta. További információ:A rövid dátum ("d") formátumjelölő. |
2009-06-15T13:45:30 -> 2009.06.15. (en-US) 2009-06-15T13:45:30 -> 2009.06.15. (fr-FR) 2009-06-15T13:45:30 -> 2009/06/15 (ja-JP) DateOnly (2009-06-15) -> 6/15/2009 (en-US) |
| "D" | Hosszú dátumminta. További információ:A hosszú dátum ("D") formátumkijelölő. |
2009-06-15T13:45:30 -> 2009. június 15., hétfő (en-US) 2009-06-15T13:45:30 -> понедельник, 15 июня 2009 г. (ru-RU) 2009-06-15T13:45:30 -> hétfő, 15. Juni 2009 (de-DE) |
| f | Teljes dátum/idő minta (rövid idő). További információ: A teljes dátumú rövid idő ("f") formátumválasztó. |
2009-06-15T13:45:30 -> 2009. június 15., hétfő 13:45 (en-US) 2009-06-15T13:45:30 -> 2009. június 15. 13:45 (sv-SE) 2009-06-15T13:45:30 -> Δευτέρα, 15 Ιουνίου 2009 1:45 μμ (el-GR) |
| "F" | Teljes dátum/idő minta (hosszú idő). További információ: A teljes dátum hosszú ideje ("F") formátumkijelölő. |
2009-06-15T13:45:30 -> 2009. június 15. hétfő, 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" | Általános dátum/idő minta (rövid idő). További információ: Az általános dátum rövid ideje ("g") formátumválasztó. |
2009-06-15T13:45:30 -> 2009.06.15. 13:45 (en-US) 2009-06-15T13:45:30 -> 2009.06.15. 13:45 (es-ES) 2009-06-15T13:45:30 -> 2009/6/15 13:45 (zh-CN) |
| "G" | Általános dátum/idő minta (hosszú idő). További információ: Az általános dátum hosszú ideje ("G") formátumkijelölő. |
2009-06-15T13:45:30 -> 2009.06.15. 13:45:30 (en-US) 2009-06-15T13:45:30 -> 2009.06.15. 13:45:30 (es-ES) 2009-06-15T13:45:30 -> 2009/6/15 13:45:30 (zh-CN) |
| "M", "m" | Hónap/nap minta. További információ: A hónap ("M", "m") formátumválasztó. |
2009-06-15T13:45:30 -> Június 15 (en-US) 2009-06-15T13:45:30 -> 15. Június (da-DK) 2009-06-15T13:45:30 -> 15 Juni (id-ID) |
| "O", "o" | utazási dátum/idő minta. További információ: Az oda-vissza ("O", "o") formátumválasztó. |
DateTime értékek: 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 értékek: 2009-06-15T13:45:30-07:00 --> 2009-06-15T13:45:30.0000000-07:00 DateOnly értékek: 2009-06-15 --> 2009-06-15 TimeOnly értékek: 13:45:30 --> 13:45:30.0000000 |
| "R", "r" | RFC1123 mintát. További információ: A RFC1123 ("R", "r") formátumkijelölő. |
DateTimeOffset bemenet: 2009-06-15T13:45:30 -> H, 2009. jún. 15. 20:45:30 GMT DateTime bemenet: 2009-06-15T13:45:30 -> H, 2009. jún. 15. 13:45:30 GMT |
| "s" | Rendezhető dátum/idő minta. További információ: A rendezhető ("s") formátumkijelölő. |
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 | Rövid idő minta. További információ: A rövid idő ("t") formátumválasztó. |
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) TimeOnly (13:45:30) -> 13:45 (en-US) |
| "T" | Hosszú idő minta. További információ: A hosszú idő ("T") formátumválasztó. |
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) TimeOnly (13:45:30) -> 13:45:30 (en-US) |
| "u" | Univerzális rendezhető dátum/idő minta. További információ: Az univerzális rendezhető ("u") formátumkijelölő. |
DateTime értékkel: 2009-06-15T13:45:30 -> 2009-06-15 13:45:30Z DateTimeOffset értékkel: 2009-06-15T13:45:30 -> 2009-06-15 20:45:30Z |
| "U" | Univerzális teljes dátum/idő minta. További információ: Az univerzális teljes ("U") formátumkijelölő. |
2009-06-15T13:45:30 -> 2009. június 15., hétfő 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" | Év hónap mintája. További információ: Az év hónapja ("Y") formátumválasztó. |
2009-06-15T13:45:30 –> 2009. június (en-US) 2009-06-15T13:45:30 -> június 2009 (da-DK) 2009-06-15T13:45:30 -> Juni 2009 (id-ID) |
| Bármely más egyetlen karakter | Ismeretlen meghatározó. | Egy futtatókörnyezetet FormatExceptiondob . |
A szabványos formázási sztringek működése
A formázási műveletekben a szabványos formázási sztringek egyszerűen egy egyéni formázási sztring aliasai. Az aliasok egyéni formátumsztringekre való hivatkozásának előnye, hogy bár az alias invariáns marad, maga az egyéni formázási sztring változhat. Ez azért fontos, mert a dátum- és időértékek sztring-ábrázolása általában kultúra szerint változik. A "d" szabványos formátum sztringje például azt jelzi, hogy egy dátum- és időértéket rövid dátummintával kell megjeleníteni. Az invariáns kultúra esetében ez a minta "MM/dd/ééééé". Az fr-FR kultúra esetében ez a "dd/MM/yyyyy". A ja-JP kultúra esetében ez "yyyyy/MM/dd".
Ha egy formázási művelet szabványos formátumsztringje egy adott kulturális kultúra egyéni formátumsztringjéhez van rendelve, az alkalmazás az alábbi módokon definiálhatja azt a kulturális környezetet, amelynek egyéni formázási sztringjei vannak használva:
Használhatja az alapértelmezett (vagy aktuális) kultúrát. Az alábbi példa egy dátumot jelenít meg az aktuális kultúra rövid dátumformátumával. Ebben az esetben a jelenlegi kultúra az EN-US.
// 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Átadhat egy CultureInfo objektumot, amely azt a kultúrát jelöli, amelynek formázását egy IFormatProvider paraméterrel rendelkező metódushoz kell használni. Az alábbi példa egy dátumot jelenít meg a pt-BR-kultúra rövid dátumformátumával.
// 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Átadhat egy DateTimeFormatInfo objektumot, amely formázási információkat biztosít egy IFormatProvider paraméterrel rendelkező metódusnak. Az alábbi példa egy DateTimeFormatInfo objektum rövid dátumformátumát használó dátumot jelenít meg a hr-HR kultúra számára.
// 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
Megjegyzés
A dátum- és időértékek formázásához használt minták és sztringek testreszabásáról az NumberFormatInfo osztály témakörében olvashat.
Bizonyos esetekben a standard formátumsztring kényelmes rövidítésként szolgál egy hosszabb, invariáns formátumú egyéni sztringhez. Négy szabványos formátumsztring tartozik ebbe a kategóriába: "O" (vagy "o"), "R" (vagy "r"), "s" és "u". Ezek a sztringek az invariáns kultúra által meghatározott egyéni formátumsztringeknek felelnek meg. Sztring-ábrázolásokat készítenek a különböző kultúrákban azonos dátum- és időértékekről. Az alábbi táblázat a négy szabványos dátum- és időformátum-sztringről nyújt tájékoztatást.
| Standard formátumú sztring | DateTimeFormatInfo.InvariantInfo tulajdonság definiálva | Egyéni formázási sztring |
|---|---|---|
| "O" vagy "o" | Egyik sem | yyyy'-'MM'-'dd'T'HH':'mm':'ss'.' fffffffK |
| "R" vagy "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' |
A standard formátumú sztringek a , , DateTime.ParseExactDateTimeOffset.ParseExactés DateOnly.ParseExact metódusokkal TimeOnly.ParseExactvégzett elemzési műveletekhez is használhatók, amelyekhez egy bemeneti sztringnek pontosan meg kell felelnie az elemzési művelet egy adott mintájának a sikeresség érdekében. Számos szabványos formázási sztring több egyéni formátumsztringre van megfeleltetve, így a dátum- és időértékek különböző formátumokban is megjeleníthetők, és az elemzési művelet továbbra is sikeres lesz. A DateTimeFormatInfo.GetAllDateTimePatterns(Char) metódus meghívásával meghatározhatja a szabványos formátumsztringnek megfelelő egyéni formázási sztringeket vagy sztringeket. Az alábbi példa azokat az egyéni formázási sztringeket jeleníti meg, amelyek a "d" (rövid dátumminta) standard formátumsztringre képeznek le.
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 következő szakaszok az , , DateTimeDateTimeOffsetés DateOnly értékek szabványos formátumjelölőinek TimeOnlyleírását ismertetik.
Dátumformátumok
Ez a csoport a következő formátumokat tartalmazza:
A rövid dátum ("d") formátumjelölője
A "d" standard formátumkijelölő egy egyéni dátum- és időformátum-sztringet jelöl, amelyet egy adott kultúra DateTimeFormatInfo.ShortDatePattern tulajdonsága határoz meg. Az invariáns kultúra ShortDatePattern tulajdonsága által visszaadott egyéni formátumsztring például "MM/dd/yyyyy".
Az alábbi táblázat felsorolja a visszaadott sztring formázását vezérlő DateTimeFormatInfo objektumtulajdonságokat.
| Ingatlan | Leírás |
|---|---|
| ShortDatePattern | Az eredménysztring általános formátumát határozza meg. |
| DateSeparator | Meghatározza a dátum év, hónap és nap összetevőit elválasztó sztringet. |
Az alábbi példa a "d" formátumjelölőt használja egy dátum- és időérték megjelenítéséhez.
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
A hosszú dátum ("D") formátumkijelölője
A "D" standard formátumkijelölő az aktuális DateTimeFormatInfo.LongDatePattern tulajdonság által definiált egyéni dátum- és időformátum-sztringet jelöli. Az invariáns kultúra egyéni formátumsztringje például "dddd, dd MMMM yyyyy".
Az alábbi táblázat a visszaadott sztring formázását vezérlő DateTimeFormatInfo objektum tulajdonságait sorolja fel.
| Ingatlan | Leírás |
|---|---|
| LongDatePattern | Az eredménysztring általános formátumát határozza meg. |
| DayNames | Meghatározza az eredménysztringben megjeleníthető honosított napneveket. |
| MonthNames | Meghatározza az eredménysztringben megjeleníthető honosított hónapneveket. |
Az alábbi példa a "D" formátumjelölőt használja egy dátum- és időérték megjelenítéséhez.
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
Dátum- és időformátumok
Ez a csoport a következő formátumokat tartalmazza:
- A teljes dátum rövid ideje ("f") formátumkijelölője
- A teljes dátum hosszú ideje ("F") formátumjelölője
- Az általános dátum rövid ideje ("g") formátumjelölője
- Az általános dátum hosszú ideje ("G") formátumjelölője
- Az oda-vissza ("O", "o") formátumválasztó
- Az RFC1123 ("R", "r") formátumjelölő
- A rendezhető ("s") formátumkijelölő
- Az univerzális rendezhető ("u") formátumkijelölő
- Az univerzális teljes ("U") formátumkijelölő
A teljes dátum rövid ideje ("f") formátumkijelölője
Az "f" standard formátumjelölő a hosszú dátum ("D") és a rövid idő ("t") minták kombinációját jelöli, szóközzel elválasztva.
Az eredménysztringet egy adott DateTimeFormatInfo objektum formázási információi befolyásolják. Az alábbi táblázat felsorolja azokat a DateTimeFormatInfo objektumtulajdonságokat, amelyek szabályozhatják a visszaadott sztring formázását. Előfordulhat, hogy egyes kultúrák DateTimeFormatInfo.LongDatePattern és DateTimeFormatInfo.ShortTimePattern tulajdonságai által visszaadott egyéni formátumkijelölő nem minden tulajdonságot használ.
| Ingatlan | Leírás |
|---|---|
| LongDatePattern | Az eredménysztring dátumösszetevőjének formátumát határozza meg. |
| ShortTimePattern | Meghatározza az eredménysztring időösszetevőjének formátumát. |
| DayNames | Meghatározza az eredménysztringben megjeleníthető honosított napneveket. |
| MonthNames | Meghatározza az eredménysztringben megjeleníthető honosított hónapneveket. |
| TimeSeparator | Meghatározza azt a sztringet, amely elválasztja az idő óráját, percét és második összetevőit. |
| AMDesignator | Meghatározza azt a sztringet, amely éjféltől délig 12 órás időben jelzi az időpontokat. |
| PMDesignator | Meghatározza azt a sztringet, amely a 12 órás órákban déltől éjfélig tartó időt jelzi. |
Az alábbi példa az "f" formátumjelölőt használja egy dátum- és időérték megjelenítéséhez.
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
A teljes dátum hosszú ideje ("F") formátumjelölője
Az "F" standard formátumkijelölő egy egyéni dátum- és időformátum-sztringet jelöl, amelyet az aktuális DateTimeFormatInfo.FullDateTimePattern tulajdonság határoz meg. Az invariáns kultúra egyéni formátumsztringje például "dddd, dd MMMM yyyyy HH:mm:ss".
Az alábbi táblázat felsorolja azokat a DateTimeFormatInfo objektumtulajdonságokat, amelyek szabályozhatják a visszaadott sztring formázását. Előfordulhat, hogy egyes kultúrák FullDateTimePattern tulajdonsága által visszaadott egyéni formátumkijelölő nem minden tulajdonságot használ.
| Ingatlan | Leírás |
|---|---|
| FullDateTimePattern | Az eredménysztring általános formátumát határozza meg. |
| DayNames | Meghatározza az eredménysztringben megjeleníthető honosított napneveket. |
| MonthNames | Meghatározza az eredménysztringben megjeleníthető honosított hónapneveket. |
| TimeSeparator | Meghatározza azt a sztringet, amely elválasztja az idő óráját, percét és második összetevőit. |
| AMDesignator | Meghatározza azt a sztringet, amely éjféltől délig 12 órás időben jelzi az időpontokat. |
| PMDesignator | Meghatározza azt a sztringet, amely a 12 órás órákban déltől éjfélig tartó időt jelzi. |
Az alábbi példa az "F" formátumjelölőt használja egy dátum- és időérték megjelenítéséhez.
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
Az általános dátum rövid ideje ("g") formátumjelölője
A "g" standard formátumjelölő a rövid dátum ("d") és a rövid idő ("t") minták kombinációját jelöli, szóközzel elválasztva.
Az eredménysztringet egy adott DateTimeFormatInfo objektum formázási információi befolyásolják. Az alábbi táblázat felsorolja azokat a DateTimeFormatInfo objektumtulajdonságokat, amelyek szabályozhatják a visszaadott sztring formázását. Előfordulhat, hogy egyes kultúrák DateTimeFormatInfo.ShortDatePattern és DateTimeFormatInfo.ShortTimePattern tulajdonságai által visszaadott egyéni formátumkijelölő nem minden tulajdonságot használ.
| Ingatlan | Leírás |
|---|---|
| ShortDatePattern | Az eredménysztring dátumösszetevőjének formátumát határozza meg. |
| ShortTimePattern | Meghatározza az eredménysztring időösszetevőjének formátumát. |
| DateSeparator | Meghatározza a dátum év, hónap és nap összetevőit elválasztó sztringet. |
| TimeSeparator | Meghatározza azt a sztringet, amely elválasztja az idő óráját, percét és második összetevőit. |
| AMDesignator | Meghatározza azt a sztringet, amely éjféltől délig 12 órás időben jelzi az időpontokat. |
| PMDesignator | Meghatározza azt a sztringet, amely a 12 órás órákban déltől éjfélig tartó időt jelzi. |
Az alábbi példa a "g" formátumjelölőt használja egy dátum- és időérték megjelenítéséhez.
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
Az általános dátum hosszú ideje ("G") formátumjelölője
A "G" standard formátumjelölő a rövid dátum ("d") és a hosszú idő ("T") minták kombinációját jelöli, szóközzel elválasztva.
Az eredménysztringet egy adott DateTimeFormatInfo objektum formázási információi befolyásolják. Az alábbi táblázat felsorolja azokat a DateTimeFormatInfo objektumtulajdonságokat, amelyek szabályozhatják a visszaadott sztring formázását. Előfordulhat, hogy egyes kultúrák DateTimeFormatInfo.ShortDatePattern és DateTimeFormatInfo.LongTimePattern tulajdonságai által visszaadott egyéni formátumkijelölő nem minden tulajdonságot használ.
| Ingatlan | Leírás |
|---|---|
| ShortDatePattern | Az eredménysztring dátumösszetevőjének formátumát határozza meg. |
| LongTimePattern | Meghatározza az eredménysztring időösszetevőjének formátumát. |
| DateSeparator | Meghatározza a dátum év, hónap és nap összetevőit elválasztó sztringet. |
| TimeSeparator | Meghatározza azt a sztringet, amely elválasztja az idő óráját, percét és második összetevőit. |
| AMDesignator | Meghatározza azt a sztringet, amely éjféltől délig 12 órás időben jelzi az időpontokat. |
| PMDesignator | Meghatározza azt a sztringet, amely a 12 órás órákban déltől éjfélig tartó időt jelzi. |
Az alábbi példa a "G" formátumjelölőt használja egy dátum- és időérték megjelenítéséhez.
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
Az oda-vissza ("O", "o") formátumválasztó
Az "O" vagy "o" szabványformátum-meghatározó egy egyéni dátum- és időformátum-sztringet jelöl egy olyan mintával, amely megőrzi az időzóna adatait, és az ISO 8601-nek megfelelő eredménysztringet bocsát ki.
DateTime értékek esetében ez a formátumjelölő a dátum- és időértékek, valamint a szöveg DateTime.Kind tulajdonságának megőrzésére szolgál. A formázott sztring a DateTime.Parse(String, IFormatProvider, DateTimeStyles) vagy DateTime.ParseExact metódussal elemezhető, ha a styles paraméter DateTimeStyles.RoundtripKindértékre van állítva.
Értékek esetén DateOnly ez a formátumjelölő egy csak dátumalapú ISO 8601 sztringet állít elő "ééé-MM-dd" formátumban. Értékek esetén TimeOnly egy csak időhöz kötött ISO 8601 sztringet állít elő "HH:mm:ss.fffff" formátumban.
Az "O" vagy az "o" szabványformátum-meghatározó a "yyyy'-'MM'-'dd'T'HH':'mm':'ss' értéknek felel meg." fffffffK" egyéni formátumsztring DateTime értékekhez és a "yyyy'-'MM'-'dd'T'HH':'mm':'ss' értékhez." fffffffzzz" egyéni formázási sztring DateTimeOffset értékekhez. Ebben a sztringben az egyes karaktereket ( például kötőjeleket, kettőspontokat és "T" betűt) elválasztó idézőjelek párjai azt jelzik, hogy az egyes karakter egy olyan literál, amely nem módosítható. Az aposztrófok nem jelennek meg a kimeneti sztringben.
Az "O" vagy az "o" szabványos formátumválasztó (és az "yyyy'-'MM'-'dd'T'HH':'mm':'ss'." Az fffffffK" egyéni formátumsztring) az ISO 8601 három módszerét használja az időzóna-információknak az Kind értékek DateTime tulajdonságának megőrzéséhez:
DateTimeKind.Local dátum- és időértékek időzóna-összetevője az UTC-től (például +01:00, -07:00) való eltolás. Ebben a formátumban minden DateTimeOffset érték is megjelenik.
A DateTimeKind.Utc dátum- és időértékek időzóna-összetevője a "Z" (nulla eltolás) értéket használja az UTC jelölésére.
DateTimeKind.Unspecified dátum- és időértékek nem tartalmaznak időzóna-információt.
Mivel az "O" vagy az "o" szabványformátum-meghatározó megfelel egy nemzetközi szabványnak, a megadót használó formázási vagy elemzési művelet mindig az invariáns kultúrát és a Gergely-naptárt használja.
Azok a sztringek, amelyek átadva vannak a Parse, TryParse, ParseExactés TryParseExact metódusainakDateTime, DateTimeOffsetDateOnlyés TimeOnly elemezhetők az "O" vagy az "o" formátumkijelölő használatával, ha ezek a formátumok valamelyikében vannak.
DateTime objektumok esetében a hívott elemzési túlterhelésnek tartalmaznia kell egy styles paramétert is, amelynek értéke DateTimeStyles.RoundtripKind. Vegye figyelembe, hogy ha az "O" vagy az "o" formátumjelölőnek megfelelő egyéni formázási sztringgel rendelkező elemzési metódust hív meg, akkor az "O" vagy az "o" eredmény nem lesz ugyanaz. Ennek az az oka, hogy az egyéni formátumú sztringet használó elemzési metódusok nem tudják elemezni az időzóna-összetevőt nem tartalmazó dátum- és időértékek sztring-ábrázolását, vagy a "Z" használatával jelezhetik az UTC-t.
Az alábbi példa az "o" formátumjelölőt használja DateTime értékek sorozatának és egy DateTimeOffset értéknek az egyesült államokbeli csendes-óceáni időzónában lévő rendszereken való megjelenítéséhez.
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
Az alábbi példa az "o" formátumkijelölővel formázott sztringet hoz létre, majd egy dátum- és idő Parse metódus meghívásával visszaállítja az eredeti dátum- és időértéket.
// 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.
Az RFC1123 ("R", "r") formátumjelölő
Az "R" vagy az "r" standard formátumkijelölő egy egyéni dátum- és időformátum-sztringet jelöl, amelyet a DateTimeFormatInfo.RFC1123Pattern tulajdonság határoz meg. A minta egy meghatározott szabványt tükröz, és a tulajdonság írásvédett. Ezért mindig ugyanaz, függetlenül a használt kultúrától vagy a megadott formátumszolgáltatótól. Az egyéni formátumsztring a következő: "ddd, dd MMM yyyy HH":'mm':'ss 'GMT'. Ha ezt a szabványos formátumkijelölőt használja, a formázási vagy elemzési művelet mindig az invariáns kultúrát használja.
Az eredménysztringre az invariáns kultúrát képviselő DateTimeFormatInfo tulajdonság által visszaadott DateTimeFormatInfo.InvariantInfo objektum alábbi tulajdonságai vannak hatással.
| Ingatlan | Leírás |
|---|---|
| RFC1123Pattern | Az eredménysztring formátumát határozza meg. |
| AbbreviatedDayNames | Meghatározza az eredménysztringben megjeleníthető rövidített napneveket. |
| AbbreviatedMonthNames | Meghatározza az eredménysztringben megjeleníthető rövidített hónapneveket. |
Bár az RFC 1123 szabvány koordinált univerzális időként (UTC) fejezi ki az időt, a formázási művelet nem módosítja a formázott DateTime objektum értékét. Ezért a formázási művelet végrehajtása előtt a DateTime értéket UTC értékre kell konvertálnia a DateTime.ToUniversalTime metódus meghívásával. Ezzel szemben DateTimeOffset értékek automatikusan végrehajtják ezt az átalakítást; a formázási művelet előtt nincs szükség a DateTimeOffset.ToUniversalTime metódus meghívására.
Az alábbi példa az "r" formátumkijelölőt használja egy DateTime és egy DateTimeOffset érték megjelenítéséhez az Egyesült Államok csendes-óceáni időzónájában lévő rendszereken.
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
A rendezhető ("s") formátumkijelölő
Az "s" standard formátumkijelölő egy egyéni dátum- és időformátum-sztringet jelöl, amelyet a DateTimeFormatInfo.SortableDateTimePattern tulajdonság határoz meg. A minta egy definiált szabványt (ISO 8601) tükröz, és a tulajdonság írásvédett. Ezért mindig ugyanaz, függetlenül a használt kultúrától vagy a megadott formátumszolgáltatótól. Az egyéni formátumsztring a következő: "yyyy'-'MM'-'dd'T'HH':'mm''ss".
Az "s" formátumjelölő célja olyan eredménysztringek létrehozása, amelyek a dátum- és időértékek alapján növekvő vagy csökkenő sorrendben rendeznek. Ennek eredményeképpen, bár az "s" szabványos formátumjelölő egy dátum- és időértéket jelöl konzisztens formátumban, a formázási művelet nem módosítja a formázott dátum- és időobjektum értékét, hogy az tükrözze DateTime.Kind tulajdonságát vagy DateTimeOffset.Offset értékét. A 2014-11-15T18:32:17+00:00 és 2014-11-15T18:32:17+08:00 dátum- és időértékek formázásával előállított eredménysztringek például azonosak.
Ha ezt a szabványos formátumkijelölőt használja, a formázási vagy elemzési művelet mindig az invariáns kultúrát használja.
Az alábbi példa az "s" formátumkijelölőt használja egy DateTime és egy DateTimeOffset érték megjelenítésére az egyesült államokbeli csendes-óceáni időzónában lévő rendszereken.
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
Az univerzális rendezhető ("u") formátumkijelölő
Az "u" standard formátumkijelölő egy egyéni dátum- és időformátum-sztringet jelöl, amelyet a DateTimeFormatInfo.UniversalSortableDateTimePattern tulajdonság határoz meg. A minta egy meghatározott szabványt tükröz, és a tulajdonság írásvédett. Ezért mindig ugyanaz, függetlenül a használt kultúrától vagy a megadott formátumszolgáltatótól. Az egyéni formátumsztring a következő: "yyyy'-'MM'-'dd HH':'mm':'ss'Z'". Ha ezt a szabványos formátumkijelölőt használja, a formázási vagy elemzési művelet mindig az invariáns kultúrát használja.
Bár az eredménysztringnek koordinált univerzális időként (UTC) kell kifejeznie az időt, a formázási művelet során nem történik meg az eredeti DateTime érték konvertálása. Ezért a formázás előtt meg kell hívnia a DateTime metódust, és át kell alakítania egy DateTime.ToUniversalTime értéket UTC-vé. Ezzel szemben DateTimeOffset értékek automatikusan végrehajtják ezt az átalakítást; a formázási művelet előtt nem szükséges meghívni a DateTimeOffset.ToUniversalTime metódust.
Az alábbi példa az "u" formátumkijelölőt használja egy dátum- és időérték megjelenítéséhez.
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
Az univerzális teljes ("U") formátumkijelölő
Az "U" szabványos formátumkijelölő egy egyéni dátum- és időformátum-sztringet jelöl, amelyet egy adott kultúra DateTimeFormatInfo.FullDateTimePattern tulajdonsága határoz meg. A minta megegyezik az "F" mintával. A DateTime érték azonban a formázás előtt automatikusan UTC-vé lesz konvertálva.
Az alábbi táblázat felsorolja azokat a DateTimeFormatInfo objektumtulajdonságokat, amelyek szabályozhatják a visszaadott sztring formázását. Előfordulhat, hogy egyes kultúrák FullDateTimePattern tulajdonsága által visszaadott egyéni formátumkijelölő nem minden tulajdonságot használ.
| Ingatlan | Leírás |
|---|---|
| FullDateTimePattern | Az eredménysztring általános formátumát határozza meg. |
| DayNames | Meghatározza az eredménysztringben megjeleníthető honosított napneveket. |
| MonthNames | Meghatározza az eredménysztringben megjeleníthető honosított hónapneveket. |
| TimeSeparator | Meghatározza azt a sztringet, amely elválasztja az idő óráját, percét és második összetevőit. |
| AMDesignator | Meghatározza azt a sztringet, amely éjféltől délig 12 órás időben jelzi az időpontokat. |
| PMDesignator | Meghatározza azt a sztringet, amely a 12 órás órákban déltől éjfélig tartó időt jelzi. |
Az "U" formátumjelölőt a DateTimeOffset típus nem támogatja, és FormatException dob, ha DateTimeOffset érték formázására szolgál.
Az alábbi példa az "U" formátumjelölőt használja egy dátum- és időérték megjelenítéséhez.
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
Időformátumok
Ez a csoport a következő formátumokat tartalmazza:
A rövid idő ("t") formátumkijelölője
A "t" szabványos formátumkijelölő az aktuális DateTimeFormatInfo.ShortTimePattern tulajdonság által definiált egyéni dátum- és időformátum-sztringet jelöli. Az invariáns kultúra egyéni formátumsztringje például "HH:mm".
Az eredménysztringet egy adott DateTimeFormatInfo objektum formázási információi befolyásolják. Az alábbi táblázat felsorolja azokat a DateTimeFormatInfo objektumtulajdonságokat, amelyek szabályozhatják a visszaadott sztring formázását. Előfordulhat, hogy egyes kultúrák DateTimeFormatInfo.ShortTimePattern tulajdonsága által visszaadott egyéni formátumkijelölő nem minden tulajdonságot használ.
| Ingatlan | Leírás |
|---|---|
| ShortTimePattern | Meghatározza az eredménysztring időösszetevőjének formátumát. |
| TimeSeparator | Meghatározza azt a sztringet, amely elválasztja az idő óráját, percét és második összetevőit. |
| AMDesignator | Meghatározza azt a sztringet, amely éjféltől délig 12 órás időben jelzi az időpontokat. |
| PMDesignator | Meghatározza azt a sztringet, amely a 12 órás órákban déltől éjfélig tartó időt jelzi. |
Az alábbi példa a "t" formátumjelölőt használja egy dátum- és időérték megjelenítéséhez.
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
A hosszú idő ("T") formátumkijelölője
A "T" szabványos formátumkijelölő egy egyéni dátum- és időformátum-sztringet jelöl, amelyet egy adott kultúra DateTimeFormatInfo.LongTimePattern tulajdonsága határoz meg. Az invariáns kultúra egyéni formátumsztringje például "HH:mm:ss".
Az alábbi táblázat felsorolja azokat a DateTimeFormatInfo objektumtulajdonságokat, amelyek szabályozhatják a visszaadott sztring formázását. Előfordulhat, hogy egyes kultúrák DateTimeFormatInfo.LongTimePattern tulajdonsága által visszaadott egyéni formátumkijelölő nem minden tulajdonságot használ.
| Ingatlan | Leírás |
|---|---|
| LongTimePattern | Meghatározza az eredménysztring időösszetevőjének formátumát. |
| TimeSeparator | Meghatározza azt a sztringet, amely elválasztja az idő óráját, percét és második összetevőit. |
| AMDesignator | Meghatározza azt a sztringet, amely éjféltől délig 12 órás időben jelzi az időpontokat. |
| PMDesignator | Meghatározza azt a sztringet, amely a 12 órás órákban déltől éjfélig tartó időt jelzi. |
Az alábbi példa a "T" formátumkijelölőt használja egy dátum- és időérték megjelenítéséhez.
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
Részleges dátumformátumok
Ez a csoport a következő formátumokat tartalmazza:
A hónap ("M", "m") formátumjelölője
Az "M" vagy az "m" szabványos formátumkijelölő az aktuális DateTimeFormatInfo.MonthDayPattern tulajdonság által definiált egyéni dátum- és időformátum-sztringet jelöli. Az invariáns kultúra egyéni formátumsztringje például az "MMMM dd".
Az alábbi táblázat felsorolja a visszaadott sztring formázását vezérlő DateTimeFormatInfo objektumtulajdonságokat.
| Ingatlan | Leírás |
|---|---|
| MonthDayPattern | Az eredménysztring általános formátumát határozza meg. |
| MonthNames | Meghatározza az eredménysztringben megjeleníthető honosított hónapneveket. |
Az alábbi példa az "m" formátumjelölőt használja egy dátum- és időérték megjelenítéséhez.
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
Az év hónap ("Y", "y") formátumjelölője
Az "Y" vagy az "y" szabványos formátumkijelölő egy egyéni dátum- és időformátum-sztringet jelöl, amelyet egy adott kultúra DateTimeFormatInfo.YearMonthPattern tulajdonsága határoz meg. Az invariáns kultúra egyéni formátumsztringje például az "ééé MMMM".
Az alábbi táblázat felsorolja a visszaadott sztring formázását vezérlő DateTimeFormatInfo objektumtulajdonságokat.
| Ingatlan | Leírás |
|---|---|
| YearMonthPattern | Az eredménysztring általános formátumát határozza meg. |
| MonthNames | Meghatározza az eredménysztringben megjeleníthető honosított hónapneveket. |
Az alábbi példa az "y" formátumjelölőt használja egy dátum- és időérték megjelenítéséhez.
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
DateOnly és TimeOnly formázás
DateOnly és TimeOnly a típusok támogatják a szabványos dátum- és időformátum-sztringek egy részhalmazát:
DateOnly támogatja a dátumhoz kapcsolódó formátumjelölőket:
- "d" (rövid dátum), "D" (hosszú dátum)
- "M" vagy "m" (hónap/nap)
- "Y" vagy "y" (év/hónap)
- "O" vagy "o" (oda-vissza, csak dátumrész)
- "R" vagy "r" (RFC1123, csak dátumrész)
TimeOnly támogatja az időhöz kapcsolódó formátumjelölőket:
- "t" (rövid idő), "T" (hosszú idő)
- "O" vagy "o" (oda-vissza, csak időrész)
- "R" vagy "r" (RFC1123, csak időrész)
A dátum- és időinformációkat (például "f", "F", "g", "G", "s", "u", "U") kombináló formátumjelölők a dátummal és FormatExceptionaz idővel DateOnly együtt adnak egy TimeOnly értéket.
Vezérlőpult beállításai
A Windowsban a Vezérlőpult Területi és nyelvi beállítások elemének beállításai befolyásolják a formázási művelet által létrehozott eredménysztringet. Ezek a beállítások az aktuális kultúrához társított DateTimeFormatInfo objektum inicializálására szolgálnak, amely a formázás szabályozására szolgáló értékeket biztosít. A különböző beállításokat használó számítógépek különböző eredménysztringeket hoznak létre.
Ezenkívül ha a CultureInfo(String) konstruktor használatával egy új CultureInfo objektumot hoz létre, amely az aktuális rendszerkultúra kultúrájával megegyező kultúrát képviseli, a Vezérlőpult Területi és nyelvi beállítások elem által létrehozott testreszabások az új CultureInfo objektumra lesznek alkalmazva. A CultureInfo(String, Boolean) konstruktor használatával olyan CultureInfo objektumot hozhat létre, amely nem tükrözi a rendszer testreszabását.
DateTimeFormatInfo tulajdonságai
A formázást az aktuális DateTimeFormatInfo objektum tulajdonságai befolyásolják, amelyet implicit módon az aktuális kultúra vagy a formázást meghívó metódus IFormatProvider paramétere biztosít. Az IFormatProvider paraméterhez az alkalmazásnak meg kell adnia egy CultureInfo objektumot, amely egy kultúrát vagy egy DateTimeFormatInfo objektumot jelöl, amely egy adott kultúra dátum- és időformázási konvencióinak felel meg. A szabványos dátum- és időformátum-meghatározók közül sok az aktuális DateTimeFormatInfo objektum tulajdonságai által meghatározott formázási minták aliasa. Az alkalmazás a megfelelő DateTimeFormatInfo tulajdonság megfelelő dátum- és időformátum-mintáinak módosításával módosíthatja a szabványos dátum- és időformátum-meghatározók által előállított eredményt.