Szabványos 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 vagy egy DateTimeOffset érték szöveges ábrázolásának DateTime meghatá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. A szabványos vagy egyéni formátumsztringek kétféleképpen használhatók:

  • A formázási műveletből származó sztring definiálása.

  • Egy dátum- és időérték szöveges ábrázolásának definiálása, amely egy elemzési művelettel átalakítható vagy DateTimeOffset értékkéDateTime.

Tipp

Letöltheti a Formatting Segédprogramot, egy .NET Windows Forms alkalmazást, amellyel formázó sztringeket alkalmazhat numerikus vagy dátum- és időértékekre, és megjelenítheti az eredménysztringet. A forráskód c # és Visual Basic nyelven érhető el.

Megjegyzés

A cikkben szereplő C#-példák némelyike a Try.NET beágyazott kódfuttatóban és játszótéren fut. Kattintson a Futtatás gombra egy példa interaktív ablakban való futtatásához. Miután végrehajtotta a kódot, módosíthatja és futtathatja a módosított kódot a Futtatás újra lehetőséget választva. A módosított kód vagy az interaktív ablakban fut, vagy ha a fordítás sikertelen, az interaktív ablakban megjelenik az összes C#-fordító hibaüzenet.

A Try.NET beágyazott kódfuttató és -játszótér helyi időzónája az Egyezményes világidő vagy UTC. Ez hatással lehet a viselkedésre és a példák kimenetére, amelyek bemutatják a , DateTimeOffseta és a DateTimetípusokat és TimeZoneInfo azok tagjait.

Formátumkijelö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 jelezzük, egy adott szabványos dátum- és időformátum-meghatározó azonos sztringreprezentációt hoz létre, függetlenül attól, hogy egy vagy egy DateTimeDateTimeOffset értékkel használja-e. A szabványos dátum- és időformátum-sztringek használatáról további információt a Vezérlőpult Beállítások és a DateTimeFormatInfo tulajdonságai című témakörben talál.

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ője.
2009-06-15T13:45:30 -> 6/15/2009 (en-US)

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

2009-06-15T13:45:30 -> 2009/06/15 (ja-JP)
"D" Hosszú dátumminta.

További információ:A hosszú dátum ("D") formátumjelölője.
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 -> Montag, 15. Juni 2009 (de-DE)
"f" Teljes dátum/idő minta (rövid idő).

További információ: A teljes dátum rövid ideje ("f") formátumkijelölő.
2009-06-15T13:45:30 -> 2009. június 15., hétfő 13:45 (en-US)

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

2009-06-15T13:45:30 -> Δευτέρα, 15 Ιουνίου 2009 1:45 μμ (el-GR)
"F" 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 idő ("g") formátumjelölője.
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. 1: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átumjelölője.
2009-06-15T13:45:30 -> Június 15 (en-US)

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

2009-06-15T13:45:30 -> 15 Juni (id-ID)
"O", "o" az oda-vissza út dátum-/időmintája.

További információ: Az oda-vissza ("O", "o") formátumkijelölő.
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.00000000Z

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.00000000-07:00
"R", "r" RFC1123 minta.

További információ: Az RFC1123 ("R", "r") formátumkijelölő.
DateTimeOffset bemenet: 2009-06-15T13:45:30 -> H, 15 Jun 2009 20:45:30 GMT
DateTime bemenet: 2009-06-15T13:45:30 -> H, 15 Jun 2009 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átumkijelölő.
2009-06-15T13:45:30 –> 13:45 (en-US)

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

2009-06-15T13:45:30 -> 01:45 م (ar-EG)
"T" Hosszú idő minta.

További információ: A hosszú idő ("T") formátumkijelölő.
2009-06-15T13:45:30 -> 13:45:30 (en-US)

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

2009-06-15T13:45:30 -> 01:45:30 م (ar-EG)
"u" Univerzális rendezhető dátum/idő minta.

További információ: Az univerzális rendezhető ("u") formátumkijelölő.
Érték: DateTime 2009-06-15T13:45:30 -> 2009-06-15 13:45:30Z

Érték: DateTimeOffset 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 -> juni 2009 (da-DK)

2009-06-15T13:45:30 -> Juni 2009 (id-ID)
Bármely más önálló karakter Ismeretlen kijelölő. Futásidőt FormatExceptionad.

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 alias egyéni formátumsztringre való hivatkozásának előnye, hogy bár az alias invariáns marad, maga az egyéni formátumsztring változhat. Ez azért fontos, mert a dátum- és időértékek sztringreprezentációi általában kultúránként változnak. A "d" standard formátumú sztring 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/yyyy". Az fr-FR kultúra esetében ez a "dd/MM/yyyy". A ja-JP kultúra esetében ez a "yyyy/MM/dd".

Ha egy formázási műveletben egy szabványos formázási sztring egy adott kulturális környezet egyéni formátumsztringjére van leképezve, az alkalmazás az alábbi módokon definiálhatja azt a kulturális környezetet, amelynek egyéni formátumsztringjei a következők:

  • 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 olyan objektumot, amely azt a kultúrát képviseli, amelynek formázását paraméterrel IFormatProvider 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
    
  • Olyan objektumot adhat át DateTimeFormatInfo , amely formázási információkat biztosít egy paraméterrel IFormatProvider rendelkező metódusnak. Az alábbi példában egy olyan dátum látható, amely a hr-HR-kultúra objektumának DateTimeFormatInfo rövid dátumformátumát használja.

    // 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 vagy sztringek testreszabásáról az osztály témakörében NumberFormatInfo olvashat.

Bizonyos esetekben a standard formátumú sztring kényelmes rövidítésként szolgál egy hosszabb egyéni formátumsztringhez, amely invariáns. 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. Olyan dátum- és időértékek sztringreprezentációit állítják elő, amelyek a kultúrák között azonosak. Az alábbi táblázat a négy szabványos dátum- és időformátum-sztringről nyújt információt.

Standard formátumú sztring A DateTimeFormatInfo.InvariantInfo tulajdonság határozza meg Egyéni formázási sztring
"O" vagy "o" None 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 vagy DateTimeOffset.ParseExact metódusokkal DateTime.ParseExact végzett elemzési műveletekhez is használhatók, amelyekhez egy bemeneti sztringnek pontosan meg kell felelnie az elemzési művelet sikerességéhez szükséges adott mintának. Számos szabványos formátumsztring több egyéni formátumsztringre van leképezve, így egy dátum- és időérték többféle formátumban is megjeleníthető, és az elemzési művelet továbbra is sikeres lesz. A metódus meghívásával meghatározhatja a szabványos formátumsztringnek megfelelő egyéni formázási DateTimeFormatInfo.GetAllDateTimePatterns(Char) 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("   {0}", customString);
   }
}
// The example displays the following output:
//       'd' standard format string:
//          M/d/yyyy
//          M/d/yy
//          MM/dd/yy
//          MM/dd/yyyy
//          yy/MM/dd
//          yyyy-MM-dd
//          dd-MMM-yy
Imports System.Globalization

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

Az alábbi szakaszok a és DateTimeOffset az értékek szabványos formátumkijelölőit ismertetikDateTime.

Dátumformátumok

Ez a csoport a következő formátumokat tartalmazza:

A rövid dátum ("d") formátumkijelölője

A "d" standard formátumkijelölő egy egyéni dátum- és időformátum-sztringet jelöl, amelyet egy adott kulturális környezet tulajdonsága DateTimeFormatInfo.ShortDatePattern határoz meg. Az invariáns kultúra tulajdonsága által ShortDatePattern visszaadott egyéni formátumsztring például "MM/dd/yyyy".

Az alábbi táblázat felsorolja azokat az DateTimeFormatInfo objektumtulajdonságokat, amelyek a visszaadott sztring formázását szabályozzák.

Tulajdonság Leírás
ShortDatePattern Meghatározza az eredménysztring általános formátumát.
DateSeparator Meghatározza azt a sztringet, amely egy dátum év, hónap és nap összetevőit választja el egymástól.

Az alábbi példa a "d" formátumkijelö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ő egy egyéni dátum- és időformátum-sztringet jelöl, amelyet az aktuális DateTimeFormatInfo.LongDatePattern tulajdonság határoz meg. Az invariáns kultúra egyéni formátumsztringje például "dddd, dd MMMM yyyy".

Az alábbi táblázat a visszaadott sztring formázását DateTimeFormatInfo vezérlő objektum tulajdonságait sorolja fel.

Tulajdonság Leírás
LongDatePattern Meghatározza az eredménysztring általános 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.

Az alábbi példa a "D" formátumkijelölővel jeleníti meg a dátum- és időértéket.

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átumkijelö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 az DateTimeFormatInfo objektumtulajdonságokat, amelyek szabályozhatják a visszaadott sztring formázását. Előfordulhat, hogy egyes kultúrák és DateTimeFormatInfo.ShortTimePattern tulajdonságai által DateTimeFormatInfo.LongDatePattern visszaadott egyéni formátumjelölő nem minden tulajdonságot használ.

Tulajdonság Leírás
LongDatePattern Meghatározza az eredménysztring dátumösszetevőjének formátumát.
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án belül jelzi az időpontokat.
PMDesignator Meghatározza azt a sztringet, amely 12 órán belül déltől éjfélig tartó időt jelez.

Az alábbi példa az "f" 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("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" szabványos 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 kulturális környezet egyéni formátumsztringje például a következő: "dddd, dd MMMM yyyy HH:mm:ss".

Az alábbi táblázat felsorolja azokat az DateTimeFormatInfo objektumtulajdonságokat, amelyek szabályozhatják a visszaadott sztring formázását. Előfordulhat, hogy egyes kultúrák tulajdonsága által FullDateTimePattern visszaadott egyéni formátumkijelölő nem minden tulajdonságot használ.

Tulajdonság Leírás
FullDateTimePattern Meghatározza az eredménysztring általános 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án belül jelzi az időpontokat.
PMDesignator Meghatározza azt a sztringet, amely 12 órán belül déltől éjfélig tartó időt jelez.

Az alábbi példa az "F" formátumkijelölővel jeleníti meg a dátum- és időértéket.

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" szabványos formátumkijelö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 az DateTimeFormatInfo objektumtulajdonságokat, amelyek szabályozhatják a visszaadott sztring formázását. Előfordulhat, hogy egyes kultúrák és DateTimeFormatInfo.ShortTimePattern tulajdonságai által DateTimeFormatInfo.ShortDatePattern visszaadott egyéni formátumjelölő nem minden tulajdonságot használ.

Tulajdonság Leírás
ShortDatePattern Meghatározza az eredménysztring dátumösszetevőjének formátumát.
ShortTimePattern Meghatározza az eredménysztring időösszetevőjének formátumát.
DateSeparator Meghatározza azt a sztringet, amely egy dátum év, hónap és nap összetevőit választja el egymástól.
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án belül jelzi az időpontokat.
PMDesignator Meghatározza azt a sztringet, amely 12 órán belül déltől éjfélig tartó időt jelez.

Az alábbi példa a "g" formátumkijelölővel jeleníti meg a dátum- és időértéket.

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" szabványos formátumkijelö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 az DateTimeFormatInfo objektumtulajdonságokat, amelyek szabályozhatják a visszaadott sztring formázását. Előfordulhat, hogy egyes kultúrák és DateTimeFormatInfo.LongTimePattern tulajdonságai által DateTimeFormatInfo.ShortDatePattern visszaadott egyéni formátumjelölő nem minden tulajdonságot használ.

Tulajdonság Leírás
ShortDatePattern Meghatározza az eredménysztring dátumösszetevőjének formátumát.
LongTimePattern Meghatározza az eredménysztring időösszetevőjének formátumát.
DateSeparator Meghatározza azt a sztringet, amely egy dátum év, hónap és nap összetevőit választja el egymástól.
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án belül jelzi az időpontokat.
PMDesignator Meghatározza azt a sztringet, amely 12 órán belül déltől éjfélig tartó időt jelez.

Az alábbi példa a "G" formátumkijelölővel jeleníti meg a dátum- és időértéket.

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átumkijelölő

Az "O" vagy az "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-információkat, és az ISO 8601 szabványnak megfelelő eredménysztringet bocsát ki. Az értékek esetében DateTime ez a formátumkijelölő a dátum- és időértékek és a DateTime.Kind tulajdonság szöveges megőrzésére szolgál. A formázott sztring a vagy a metódussal DateTime.Parse(String, IFormatProvider, DateTimeStyles) elemezhető, ha a styles paraméter értéke DateTimeStyles.RoundtripKind.DateTime.ParseExact

Az "O" vagy az "o" szabványformátum-meghatározó megfelel az "yyyy'-'MM'-'dd'T'HH':'mm':'ss'"-nek." fffffffK" egyéni formátumsztring az értékekhez DateTime és az "yyyy'-'MM'-'dd'T'HH':'mm':'ss' értékhez." fffffffzzz" egyéni formátumsztring értékekhez DateTimeOffset . Ebben a sztringben az egyes karaktereket elválasztó szimpla idézőjelpárok, például a kötőjelek, a kettőspont és a "T" betű jelzik, hogy az egyes karakter egy nem módosítható literál. Az aposztrófok nem jelennek meg a kimeneti sztringben.

Az "O" vagy "o" szabványos formátumjelölő (é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 ki az időzóna-információknak az Kind értékek tulajdonságának DateTime megőrzése érdekében:

  • A dátum- és időértékek időzóna-összetevője DateTimeKind.Local az UTC-től (például +01:00, -07:00) való eltolódás. Az összes DateTimeOffset érték ebben a formátumban is megjelenik.

  • A dátum- és időértékek időzóna-összetevője DateTimeKind.Utc a "Z" (nulla eltolás) értéket használja az UTC jelölésére.

  • DateTimeKind.Unspecified A dátum- és időértékek nem rendelkeznek időzóna-információkkal.

Mivel az "O" vagy az "o" szabványos formátumjelölő megfelel egy nemzetközi szabványnak, a kijelölő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.

A és ParseExactTryParsemetódusoknak DateTimeOffsetDateTime átadott Parsesztringek TryParseExact az "O" vagy az "o" formátumkijelölővel elemezhetők, ha az ilyen formátumok valamelyikében vannak. Objektumok esetében DateTime a meghí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átumkijelölőnek megfelelő egyéni formátumsztringgel meghív egy elemzési metódust, akkor nem kapja meg ugyanazokat az eredményeket, mint az "O" vagy az "o". Ennek az az oka, hogy az egyéni formátumsztringet használó elemzési metódusok nem tudják elemezni az időzóna-összetevőt nem tartalmazó dátum- és időértékek sztringjét, és nem használhatják a "Z" karaktert az UTC jelzésére.

Az alábbi példa az "o" formátumkijelölőt használja egy értéksorozat DateTime és egy DateTimeOffset érték megjelenítéséhez az Usa csendes-óceáni időzónájában található rendszereken.

using System;

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

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

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

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

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

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

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

Az alábbi példa az "o" formátumkijelölővel formázott sztringet hoz létre, majd egy dátum- és időmetódus meghívásával visszaállítja az eredeti dátum- és időértéket Parse .

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

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

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

Vissza a táblához

Az RFC1123 ("R", "r") formátumkijelölő

Az "R" vagy az "r" szabványos formátumjelö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 kulturális környezettő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 kulturális környezetet használja.

Az eredménysztringre az invariáns kulturális környezetet képviselő tulajdonság által DateTimeFormatInfo.InvariantInfo visszaadott objektum következő tulajdonságai DateTimeFormatInfo vannak hatással.

Tulajdonság Leírás
RFC1123Pattern Meghatározza az eredménysztring formátumát.
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 egyezményes világidőként (UTC) fejezi ki az időt, a formázási művelet nem módosítja a DateTime formázandó objektum értékét. Ezért a formázási művelet végrehajtása előtt a DateTime metódus meghívásával DateTime.ToUniversalTime UTC értékre kell konvertálnia az értéket. Ezzel szemben az DateTimeOffset értékek automatikusan elvégzik ezt az átalakítást; a formázási művelet előtt nem kell meghívni a DateTimeOffset.ToUniversalTime metódust.

Az alábbi példa az "r" formátumkijelölőt használja egy és egy DateTimeOffset érték megjelenítésére DateTime az Usa 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" szabványos 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 meghatározott szabványt (ISO 8601) tükröz, és a tulajdonság írásvédett. Ezért mindig ugyanaz, függetlenül a használt kulturális környezettő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átumkijelölő célja olyan eredménysztringek létrehozása, amelyek a dátum- és időértékek alapján folyamatosan növekvő vagy csökkenő sorrendben rendeznek. Ennek eredményeképpen, bár az "s" szabványos formátumkijelölő egy konzisztens formátumú dátum- és időértéket jelöl, a formázási művelet nem módosítja annak a dátum- és időobjektumnak az értékét, amely a tulajdonságát DateTime.Kind vagy DateTimeOffset.Offset az értékét tükrözi. 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 létrehozott 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 és egy DateTimeOffset érték megjelenítéséhez DateTime egy rendszeren az Amerikai Egyesült Államok csendes-óceáni időzónájában.

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ő a tulajdonság által DateTimeFormatInfo.UniversalSortableDateTimePattern definiált egyéni dátum- és időformátum-sztringet jelöli. A minta egy meghatározott szabványt tükröz, a tulajdonság pedig í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 az időpontot koordinált egyetemes időként (UTC) kell kifejeznie, a formázási művelet során nem történik meg az eredeti DateTime érték konvertálása. Ezért a DateTime formázás előtt meg kell hívnia az DateTime.ToUniversalTime értéket UTC értékké. Ezzel szemben az DateTimeOffset értékek automatikusan végrehajtják ezt az átalakítást; a formázási művelet előtt nem kell 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 kulturális környezet tulajdonsága DateTimeFormatInfo.FullDateTimePattern határoz meg. A minta megegyezik az "F" mintával. A formátum előtt azonban az DateTime érték automatikusan UTC-vé lesz konvertálva.

Az alábbi táblázat felsorolja azokat az DateTimeFormatInfo objektumtulajdonságokat, amelyek szabályozhatják a visszaadott sztring formázását. Előfordulhat, hogy egyes kultúrák tulajdonsága által FullDateTimePattern visszaadott egyéni formátumkijelölő nem használja az összes tulajdonságot.

Tulajdonság Leírás
FullDateTimePattern Meghatározza az eredménysztring általános 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 adott 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án belül 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átumkijelölőt a DateTimeOffset típus nem támogatja, és egy értéket ad, FormatException ha az érték formázására DateTimeOffset szolgál.

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.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" standard formátumkijelölő egy egyéni dátum- és időformátum-sztringet jelöl, amelyet az aktuális DateTimeFormatInfo.ShortTimePattern tulajdonság határoz meg. 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 az DateTimeFormatInfo objektumtulajdonságokat, amelyek szabályozhatják a visszaadott sztring formázását. Előfordulhat, hogy egyes kultúrák tulajdonsága által DateTimeFormatInfo.ShortTimePattern visszaadott egyéni formátumkijelölő nem használja az összes tulajdonságot.

Tulajdonság 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 adott 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án belül 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ővel jeleníti meg a dátum- és időértéket.

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" standard formátumkijelölő egy egyéni dátum- és időformátum-sztringet jelöl, amelyet egy adott kulturális környezet tulajdonsága DateTimeFormatInfo.LongTimePattern 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 az DateTimeFormatInfo objektumtulajdonságokat, amelyek szabályozhatják a visszaadott sztring formázását. Előfordulhat, hogy egyes kultúrák tulajdonsága által DateTimeFormatInfo.LongTimePattern visszaadott egyéni formátumkijelölő nem használja az összes tulajdonságot.

Tulajdonság 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 adott 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án belül 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 a dátum- és időértékek 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átumkijelölője

Az "M" vagy az "m" szabványos formátumkijelölő egy egyéni dátum- és időformátum-sztringet jelöl, amelyet az aktuális DateTimeFormatInfo.MonthDayPattern tulajdonság határoz meg. Az invariáns kultúra egyéni formátumsztringje például "MMMM dd".

Az alábbi táblázat felsorolja azokat az DateTimeFormatInfo objektumtulajdonságokat, amelyek a visszaadott sztring formázását szabályozzák.

Tulajdonság Leírás
MonthDayPattern Meghatározza az eredménysztring általános formátumát.
MonthNames Meghatározza az eredménysztringben megjeleníthető honosított hónapneveket.

Az alábbi példa az "m" 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("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ónapja ("Y", "y") formátumkijelö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 DateTimeFormatInfo.YearMonthPattern adott kultúra tulajdonsága határoz meg. Az invariáns kultúra egyéni formátumsztringje például "éééHHMM".

Az alábbi táblázat felsorolja azokat az DateTimeFormatInfo objektumtulajdonságokat, amelyek a visszaadott sztring formázását szabályozzák.

Tulajdonság Leírás
YearMonthPattern Meghatározza az eredménysztring általános formátumát.
MonthNames Meghatározza az eredménysztringben megjeleníthető honosított hónapneveket.

Az alábbi példa az "y" 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("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

Vezérlőpult beállítások

A Windowsban a Területi és nyelvi beállítások elem beállításai Vezérlőpult 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 objektum inicializálására DateTimeFormatInfo szolgálnak, amely a formázás szabályozásához használt értékeket tartalmazza. 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 olyan új CultureInfo objektumot hoz létre, amely a jelenlegi rendszerkultúrával azonos kultúrát képvisel, a területi és nyelvi beállítások elem által a Vezérlőpult létrehozott testreszabások az új CultureInfo objektumra lesznek alkalmazva. A konstruktor használatával CultureInfo(String, Boolean) olyan objektumot CultureInfo 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 IFormatProvider formázást meghívó metódus paramétere biztosít. IFormatProvider A paraméterhez az alkalmazásnak meg kell adnia egy CultureInfo objektumot, amely egy kulturális környezetet vagy egy DateTimeFormatInfo objektumot jelöl, amely egy adott kultúra dátum- és időformázási konvencióit képviseli. A szabványos dátum- és időformátum-meghatározók közül sok az aktuális DateTimeFormatInfo objektum tulajdonságai által definiált formázási minták aliasa. Az alkalmazás a megfelelő tulajdonság megfelelő dátum- és időformátum-mintáinak módosításával módosíthatja a szabványos DateTimeFormatInfo dátum- és időformátum-meghatározók által előállított eredményt.

Lásd még