Megosztás:


Standard dátum- és időformátum-sztringek

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                       

Vissza a táblához

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                        

Vissza a táblához

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

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                       

Vissza a táblához

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                       

Vissza a táblához

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                        

Vissza a táblához

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                       

Vissza a táblához

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.

Vissza a táblához

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                        

Vissza a táblához

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                       

Vissza a táblához

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                       

Vissza a táblához

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                       

Vissza a táblához

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                      

Vissza a táblához

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                      

Vissza a táblához

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                       

Vissza a táblához

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                       

Vissza a táblához

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.

Lásd még