Řetězce formátu vlastní data a časuCustom date and time format strings

Řetězec formátu data a času definuje textovou reprezentaci DateTime nebo DateTimeOffset hodnotu, která je výsledkem operace formátování.A date and time format string defines the text representation of a DateTime or DateTimeOffset value that results from a formatting operation. Může také definovat reprezentaci hodnoty data a času nezbytnou v rámci operace analýzy a úspěšně tak řetězec převést na datum a čas.It can also define the representation of a date and time value that is required in a parsing operation in order to successfully convert the string to a date and time. Řetězec vlastního formátu se skládá z jednoho nebo více vlastních specifikátorů formátu data a času.A custom format string consists of one or more custom date and time format specifiers. Jakýkoli řetězec, který není řetězec formátu data a času je interpretován jako vlastní data a času formátovací řetězec.Any string that is not a standard date and time format string is interpreted as a custom date and time format string.

Tip

Můžete stáhnout formátování nástroj, aplikaci, která umožňuje použití formátu řetězců pro datum a čas nebo číselné hodnoty a zobrazí výsledný řetězec.You can download the Formatting Utility, an application that enables you to apply format strings to either date and time or numeric values and displays the result string.

Vlastní datum a čas formátu řetězce lze použít s oběma DateTime a DateTimeOffset hodnoty.Custom date and time format strings can be used with both DateTime and DateTimeOffset values.

Poznámka

Některé příklady jazyka C# v tomto článku spustit Try.NET runner a playground vloženého kódu.Some of the C# examples in this article run in the Try.NET inline code runner and playground. Vyberte spustit tlačítko spustit příklad v interaktivním okně.Select the Run button to run an example in an interactive window. Jakmile se při spuštění kódu, můžete upravit a spustit upravený kód tak, že vyberete spustit znovu.Once you execute the code, you can modify it and run the modified code by selecting Run again. Upravené kód je buď spuštěn v interaktivním okně, nebo pokud kompilace se nezdaří, interaktivní okno zobrazuje všechny jazyka C# kompilátoru chybové zprávy.The modified code either runs in the interactive window or, if compilation fails, the interactive window displays all C# compiler error messages.

Místní časové pásmo z Try.NET vložený kód spouštěče a playground je koordinovaný světový čas nebo čas UTC.The local time zone of the Try.NET inline code runner and playground is Coordinated Universal Time, or UTC. To může mít vliv chování a výstup příklady znázorňující, DateTime, DateTimeOffset, a TimeZoneInfo typů a jejich členy.This may affect the behavior and the output of examples that illustrate the DateTime, DateTimeOffset, and TimeZoneInfo types and their members.

V operacích formátování vlastní datum a čas formátovací řetězce lze použít buď s ToString metodu instance datum a čas nebo s metodou, která podporuje složené formátování.In formatting operations, custom date and time format strings can be used either with the ToString method of a date and time instance or with a method that supports composite formatting. Následující příklad znázorňuje oba způsoby použití.The following example illustrates both uses.

DateTime thisDate1 = new DateTime(2011, 6, 10);
Console.WriteLine("Today is " + thisDate1.ToString("MMMM dd, yyyy") + ".");
 
DateTimeOffset thisDate2 = new DateTimeOffset(2011, 6, 10, 15, 24, 16, 
                                              TimeSpan.Zero);
Console.WriteLine("The current date and time: {0:MM/dd/yy H:mm:ss zzz}", 
                   thisDate2); 
// The example displays the following output:
//    Today is June 10, 2011.
//    The current date and time: 06/10/11 15:24:16 +00:00
 Dim thisDate1 As Date = #6/10/2011#
 Console.WriteLine("Today is " + thisDate1.ToString("MMMM dd, yyyy") + ".")
 
 Dim thisDate2 As New DateTimeOffset(2011, 6, 10, 15, 24, 16, TimeSpan.Zero)
 Console.WriteLine("The current date and time: {0:MM/dd/yy H:mm:ss zzz}", 
                   thisDate2) 
 ' The example displays the following output:
'    Today is June 10, 2011.
'    The current date and time: 06/10/11 15:24:16 +00:00

V operacích analýzy vlastní datum a čas formátovací řetězce lze použít s DateTime.ParseExact, DateTime.TryParseExact, DateTimeOffset.ParseExact, a DateTimeOffset.TryParseExact metody.In parsing operations, custom date and time format strings can be used with the DateTime.ParseExact, DateTime.TryParseExact, DateTimeOffset.ParseExact, and DateTimeOffset.TryParseExact methods. Tyto metody vyžadují, že vstupní řetězec odpovídá přesně určitému vzoru operace analýzy úspěšná.These methods require that an input string conforms exactly to a particular pattern for the parse operation to succeed. Následující příklad ukazuje volání DateTimeOffset.ParseExact(String, String, IFormatProvider) metoda analyzovat datum, které musí obsahovat den, měsíc a rok dvěma číslicemi.The following example illustrates a call to the DateTimeOffset.ParseExact(String, String, IFormatProvider) method to parse a date that must include a day, a month, and a two-digit year.

using System;
using System.Globalization;

public class Example
{
   public static void Main()
   {
      string[] dateValues = { "30-12-2011", "12-30-2011", 
                              "30-12-11", "12-30-11" };
      string pattern = "MM-dd-yy";
      DateTime parsedDate;
      
      foreach (var dateValue in dateValues) {
         if (DateTime.TryParseExact(dateValue, pattern, null, 
                                   DateTimeStyles.None, out parsedDate))
            Console.WriteLine("Converted '{0}' to {1:d}.", 
                              dateValue, parsedDate);
         else
            Console.WriteLine("Unable to convert '{0}' to a date and time.", 
                              dateValue);
      }
   }
}
// The example displays the following output:
//    Unable to convert '30-12-2011' to a date and time.
//    Unable to convert '12-30-2011' to a date and time.
//    Unable to convert '30-12-11' to a date and time.
//    Converted '12-30-11' to 12/30/2011.
Imports System.Globalization

Module Example
   Public Sub Main()
      Dim dateValues() As String = { "30-12-2011", "12-30-2011", 
                                      "30-12-11", "12-30-11" }
      Dim pattern As String = "MM-dd-yy"
      Dim parsedDate As Date
      
      For Each dateValue As String In dateValues
         If DateTime.TryParseExact(dateValue, pattern, Nothing, 
                                   DateTimeStyles.None, parsedDate) Then
            Console.WriteLine("Converted '{0}' to {1:d}.", 
                              dateValue, parsedDate)
         Else
            Console.WriteLine("Unable to convert '{0}' to a date and time.", 
                              dateValue)
         End If                                                         
      Next
   End Sub
End Module
' The example displays the following output:
'    Unable to convert '30-12-2011' to a date and time.
'    Unable to convert '12-30-2011' to a date and time.
'    Unable to convert '30-12-11' to a date and time.
'    Converted '12-30-11' to 12/30/2011.

Následující tabulka popisuje specifikátory vlastního formátu data a času a zobrazuje výsledný řetězec, který je vytvořen jednotlivými specifikátory formátu.The following table describes the custom date and time format specifiers and displays a result string produced by each format specifier. Ve výchozím nastavení odráží výsledný řetězec konvence formátování jazykové verze en-US.By default, result strings reflect the formatting conventions of the en-US culture. Pokud konkrétní specifikátor formátu vytváří lokalizovaný výsledný řetězec, je v příkladu rovněž uvedena jazyková verze, na kterou se výsledný řetězec vztahuje.If a particular format specifier produces a localized result string, the example also notes the culture to which the result string applies. Další informace o používání vlastní datum a čas formátovací řetězce najdete v článku poznámky oddílu.For more information about using custom date and time format strings, see the Notes section.

Specifikátor formátuFormat specifier PopisDescription PříkladyExamples
"d""d" Den měsíce, od 1 do 31.The day of the month, from 1 through 31.

Další informace: Specifikátor vlastního formátu "d".More information: The "d" Custom Format Specifier.
2009-06-01T13:45:30 -> 12009-06-01T13:45:30 -> 1

2009-06-15T13:45:30 -> 152009-06-15T13:45:30 -> 15
"dd""dd" Den měsíce, od 01 do 31.The day of the month, from 01 through 31.

Další informace: Specifikátor vlastního formátu "dd".More information: The "dd" Custom Format Specifier.
2009-06-01T13:45:30 -> 012009-06-01T13:45:30 -> 01

2009-06-15T13:45:30 -> 152009-06-15T13:45:30 -> 15
"ddd""ddd" Zkrácený název dne v týdnu.The abbreviated name of the day of the week.

Další informace: Specifikátor vlastního formátu "ddd".More information: The "ddd" Custom Format Specifier.
2009-06-15T13:45:30 -> pondělí (en US)2009-06-15T13:45:30 -> Mon (en-US)

2009-06-15T13:45:30 -> Пн (ru-RU)2009-06-15T13:45:30 -> Пн (ru-RU)

2009-06-15T13:45:30 -> logickou jednotku.2009-06-15T13:45:30 -> lun. (fr-FR)(fr-FR)
"dddd""dddd" Úplný název dne v týdnu.The full name of the day of the week.

Další informace: Specifikátor vlastního formátu "dddd".More information: The "dddd" Custom Format Specifier.
2009-06-15T13:45:30 -> Monday (en US)2009-06-15T13:45:30 -> Monday (en-US)

2009-06-15T13:45:30 -> понедельник (ru-RU)2009-06-15T13:45:30 -> понедельник (ru-RU)

2009-06-15T13:45:30 -> lundi (fr-FR)2009-06-15T13:45:30 -> lundi (fr-FR)
"f""f" Desetiny sekundy v hodnotě data a času.The tenths of a second in a date and time value.

Další informace: Specifikátor vlastního formátu "f".More information: The "f" Custom Format Specifier.
2009-06-15T13:45:30.6170000 -> 62009-06-15T13:45:30.6170000 -> 6

2009-06-15T13:45:30.05 -> 02009-06-15T13:45:30.05 -> 0
"ff""ff" Setiny sekundy v hodnotě data a času.The hundredths of a second in a date and time value.

Další informace: Specifikátor vlastního formátu "ff".More information: The "ff" Custom Format Specifier.
2009-06-15T13:45:30.6170000 -> 612009-06-15T13:45:30.6170000 -> 61

2009-06-15T13:45:30.0050000 -> 002009-06-15T13:45:30.0050000 -> 00
"fff""fff" Milisekundy v hodnotě data a času.The milliseconds in a date and time value.

Další informace: Specifikátor vlastního formátu "fff".More information: The "fff" Custom Format Specifier.
6/15/2009 13:45:30.617 -> 6176/15/2009 13:45:30.617 -> 617

6/15/2009 13:45:30.0005 -> 0006/15/2009 13:45:30.0005 -> 000
"ffff""ffff" Desetitisíciny sekundy v hodnotě data a času.The ten thousandths of a second in a date and time value.

Další informace: Specifikátor vlastního formátu "ffff".More information: The "ffff" Custom Format Specifier.
2009-06-15T13:45:30.6175000 -> 61752009-06-15T13:45:30.6175000 -> 6175

2009-06-15T13:45:30.0000500 -> 00002009-06-15T13:45:30.0000500 -> 0000
"fffff""fffff" Stotisíciny sekundy v hodnotě data a času.The hundred thousandths of a second in a date and time value.

Další informace: Specifikátor vlastního formátu "fffff".More information: The "fffff" Custom Format Specifier.
2009-06-15T13:45:30.6175400 -> 617542009-06-15T13:45:30.6175400 -> 61754

6/15/2009 13:45:30.000005 -> 000006/15/2009 13:45:30.000005 -> 00000
"ffffff""ffffff" Miliontiny sekundy v hodnotě data a času.The millionths of a second in a date and time value.

Další informace: Specifikátor vlastního formátu "ffffff".More information: The "ffffff" Custom Format Specifier.
2009-06-15T13:45:30.6175420 -> 6175422009-06-15T13:45:30.6175420 -> 617542

2009-06-15T13:45:30.0000005 -> 0000002009-06-15T13:45:30.0000005 -> 000000
"fffffff""fffffff" Desetimiliontiny sekundy v hodnotě data a času.The ten millionths of a second in a date and time value.

Další informace: Specifikátor vlastního formátu "fffffff".More information: The "fffffff" Custom Format Specifier.
2009-06-15T13:45:30.6175425 -> 61754252009-06-15T13:45:30.6175425 -> 6175425

2009-06-15T13:45:30.0001150 -> 00011502009-06-15T13:45:30.0001150 -> 0001150
"F""F" Pokud je hodnota nenulová, jedná se o desetiny sekundy v hodnotě data a času.If non-zero, the tenths of a second in a date and time value.

Další informace: Specifikátor formátu "F" vlastního.More information: The "F" Custom Format Specifier.
2009-06-15T13:45:30.6170000 -> 62009-06-15T13:45:30.6170000 -> 6

2009-06-15T13:45:30.0500000 -> (žádný výstup)2009-06-15T13:45:30.0500000 -> (no output)
"FF""FF" Pokud je hodnota nenulová, jedná se o setiny sekundy v hodnotě data a času.If non-zero, the hundredths of a second in a date and time value.

Další informace: Specifikátor vlastního formátu "FF".More information: The "FF" Custom Format Specifier.
2009-06-15T13:45:30.6170000 -> 612009-06-15T13:45:30.6170000 -> 61

2009-06-15T13:45:30.0050000 -> (žádný výstup)2009-06-15T13:45:30.0050000 -> (no output)
"FFF""FFF" Pokud je hodnota nenulová, jedná se o milisekundy v hodnotě data a času.If non-zero, the milliseconds in a date and time value.

Další informace: Specifikátor vlastního formátu "FFF".More information: The "FFF" Custom Format Specifier.
2009-06-15T13:45:30.6170000 -> 6172009-06-15T13:45:30.6170000 -> 617

2009-06-15T13:45:30.0005000 -> (žádný výstup)2009-06-15T13:45:30.0005000 -> (no output)
"FFFF""FFFF" Pokud je hodnota nenulová, jedná se o desetitisíciny sekundy v hodnotě data a času.If non-zero, the ten thousandths of a second in a date and time value.

Další informace: Specifikátor vlastního formátu "FFFF".More information: The "FFFF" Custom Format Specifier.
2009-06-15T13:45:30.5275000 -> 52752009-06-15T13:45:30.5275000 -> 5275

2009-06-15T13:45:30.0000500 -> (žádný výstup)2009-06-15T13:45:30.0000500 -> (no output)
"FFFFF""FFFFF" Pokud je hodnota nenulová, jedná se o stotisíciny sekundy v hodnotě data a času.If non-zero, the hundred thousandths of a second in a date and time value.

Další informace: Specifikátor vlastního formátu "FFFFF".More information: The "FFFFF" Custom Format Specifier.
2009-06-15T13:45:30.6175400 -> 617542009-06-15T13:45:30.6175400 -> 61754

2009-06-15T13:45:30.0000050 -> (žádný výstup)2009-06-15T13:45:30.0000050 -> (no output)
"FFFFFF""FFFFFF" Pokud je hodnota nenulová, jedná se o miliontiny sekundy v hodnotě data a času.If non-zero, the millionths of a second in a date and time value.

Další informace: Specifikátor vlastního formátu "FFFFFF".More information: The "FFFFFF" Custom Format Specifier.
2009-06-15T13:45:30.6175420 -> 6175422009-06-15T13:45:30.6175420 -> 617542

2009-06-15T13:45:30.0000005 -> (žádný výstup)2009-06-15T13:45:30.0000005 -> (no output)
"FFFFFFF""FFFFFFF" Pokud je hodnota nenulová, jedná se o desetimiliontiny sekundy v hodnotě data a času.If non-zero, the ten millionths of a second in a date and time value.

Další informace: Specifikátor vlastního formátu "FFFFFFF".More information: The "FFFFFFF" Custom Format Specifier.
2009-06-15T13:45:30.6175425 -> 61754252009-06-15T13:45:30.6175425 -> 6175425

2009-06-15T13:45:30.0001150 -> 0001152009-06-15T13:45:30.0001150 -> 000115
"g", "gg""g", "gg" Období nebo éra.The period or era.

Další informace: "G" nebo "gg" vlastního formátu specifikátor.More information: The "g" or "gg" Custom Format Specifier.
2009-06-15T13:45:30.6170000 -> A.D.2009-06-15T13:45:30.6170000 -> A.D.
"h""h" Hodiny ve 12hodinovém formátu, od 1 do 12.The hour, using a 12-hour clock from 1 to 12.

Další informace: Specifikátor vlastního formátu "h".More information: The "h" Custom Format Specifier.
2009-06-15T01:45:30 -> 12009-06-15T01:45:30 -> 1

2009-06-15T13:45:30 -> 12009-06-15T13:45:30 -> 1
"hh""hh" Hodiny ve 12hodinovém formátu, od 01 do 12.The hour, using a 12-hour clock from 01 to 12.

Další informace: Specifikátor vlastního formátu "hh".More information: The "hh" Custom Format Specifier.
2009-06-15T01:45:30 -> 012009-06-15T01:45:30 -> 01

2009-06-15T13:45:30 -> 012009-06-15T13:45:30 -> 01
"H""H" Hodiny ve 24hodinovém formátu, od 0 do 23.The hour, using a 24-hour clock from 0 to 23.

Další informace: Specifikátor formátu "H" vlastního.More information: The "H" Custom Format Specifier.
2009-06-15T01:45:30 -> 12009-06-15T01:45:30 -> 1

2009-06-15T13:45:30 -> 132009-06-15T13:45:30 -> 13
"HH""HH" Hodiny ve 24hodinovém formátu, od 00 do 23.The hour, using a 24-hour clock from 00 to 23.

Další informace: Specifikátor vlastního formátu "HH".More information: The "HH" Custom Format Specifier.
2009-06-15T01:45:30 -> 012009-06-15T01:45:30 -> 01

2009-06-15T13:45:30 -> 132009-06-15T13:45:30 -> 13
"K""K" Informace o časovém pásmu.Time zone information.

Další informace: Specifikátor vlastního formátu "K".More information: The "K" Custom Format Specifier.
S DateTime hodnoty:With DateTime values:

2009-06-15T13:45:30, neurčený druh ->2009-06-15T13:45:30, Kind Unspecified ->

2009-06-15T13:45:30, druh Utc -> Z2009-06-15T13:45:30, Kind Utc -> Z

2009-06-15T13:45:30, druh Local -> -07:00 (závisí na nastavení místního počítače)2009-06-15T13:45:30, Kind Local -> -07:00 (depends on local computer settings)

S DateTimeOffset hodnoty:With DateTimeOffset values:

2009-06-15T01:45:30-07:00 --> -07:002009-06-15T01:45:30-07:00 --> -07:00

2009-06-15T08:45:30+00:00 --> +00:002009-06-15T08:45:30+00:00 --> +00:00
"m""m" Minuty, od 0 do 59.The minute, from 0 through 59.

Další informace: Specifikátor vlastního formátu "m".More information: The "m" Custom Format Specifier.
2009-06-15T01:09:30 -> 92009-06-15T01:09:30 -> 9

2009-06-15T13:29:30 -> 292009-06-15T13:29:30 -> 29
"mm""mm" Minuty, od 00 do 59.The minute, from 00 through 59.

Další informace: Specifikátor vlastního formátu "mm".More information: The "mm" Custom Format Specifier.
2009-06-15T01:09:30 -> 092009-06-15T01:09:30 -> 09

2009-06-15T01:45:30 -> 452009-06-15T01:45:30 -> 45
"M""M" Měsíc, od 1 do 12.The month, from 1 through 12.

Další informace: Specifikátor vlastního formátu "M".More information: The "M" Custom Format Specifier.
2009-06-15T13:45:30 -> 62009-06-15T13:45:30 -> 6
"MM""MM" Měsíc, od 01 do 12.The month, from 01 through 12.

Další informace: Specifikátor vlastního formátu "MM".More information: The "MM" Custom Format Specifier.
2009-06-15T13:45:30 -> 062009-06-15T13:45:30 -> 06
"MMM""MMM" Zkrácený název měsíce.The abbreviated name of the month.

Další informace: Specifikátor vlastního formátu "MMM".More information: The "MMM" Custom Format Specifier.
2009-06-15T13:45:30 -> června (en US)2009-06-15T13:45:30 -> Jun (en-US)

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

2009-06-15T13:45:30 -> června (zu-ZA)2009-06-15T13:45:30 -> Jun (zu-ZA)
"MMMM""MMMM" Úplný název měsíce.The full name of the month.

Další informace: Specifikátor vlastního formátu "MMMM".More information: The "MMMM" Custom Format Specifier.
2009-06-15T13:45:30 -> June (en US)2009-06-15T13:45:30 -> June (en-US)

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

2009-06-15T13:45:30 -> uJuni (zu-ZA)2009-06-15T13:45:30 -> uJuni (zu-ZA)
"s""s" Sekundy, od 0 do 59.The second, from 0 through 59.

Další informace: Specifikátor vlastního formátu "s".More information: The "s" Custom Format Specifier.
2009-06-15T13:45:09 -> 92009-06-15T13:45:09 -> 9
"ss""ss" Sekundy, od 00 do 59.The second, from 00 through 59.

Další informace: Specifikátor vlastního formátu "ss".More information: The "ss" Custom Format Specifier.
2009-06-15T13:45:09 -> 092009-06-15T13:45:09 -> 09
"t""t" První znak označení pro dopoledne/odpoledne.The first character of the AM/PM designator.

Další informace: Specifikátor vlastního formátu "t".More information: The "t" Custom Format Specifier.
2009-06-15T13:45:30 -> P (en US)2009-06-15T13:45:30 -> P (en-US)

2009-06-15T13:45:30 -> 午 (ja-JP)2009-06-15T13:45:30 -> 午 (ja-JP)

2009-06-15T13:45:30 -> (fr-FR)2009-06-15T13:45:30 -> (fr-FR)
"tt""tt" Označení pro dopoledne/odpoledne.The AM/PM designator.

Další informace: Specifikátor vlastního formátu "tt".More information: The "tt" Custom Format Specifier.
2009-06-15T13:45:30 -> PM (en US)2009-06-15T13:45:30 -> PM (en-US)

2009-06-15T13:45:30 -> 午後 (ja-JP)2009-06-15T13:45:30 -> 午後 (ja-JP)

2009-06-15T13:45:30 -> (fr-FR)2009-06-15T13:45:30 -> (fr-FR)
"y""y" Rok, od 0 do 99.The year, from 0 to 99.

Další informace: Specifikátor vlastního formátu "y".More information: The "y" Custom Format Specifier.
0001-01-01T00:00:00 -> 10001-01-01T00:00:00 -> 1

0900-01-01T00:00:00 -> 00900-01-01T00:00:00 -> 0

1900-01-01T00:00:00 -> 01900-01-01T00:00:00 -> 0

2009-06-15T13:45:30 -> 92009-06-15T13:45:30 -> 9

2019-06-15T13:45:30 -> 192019-06-15T13:45:30 -> 19
"yy""yy" Rok, od 00 do 99.The year, from 00 to 99.

Další informace: Specifikátor vlastního formátu "yy".More information: The "yy" Custom Format Specifier.
0001-01-01T00:00:00 -> 010001-01-01T00:00:00 -> 01

0900-01-01T00:00:00 -> 000900-01-01T00:00:00 -> 00

1900-01-01T00:00:00 -> 001900-01-01T00:00:00 -> 00

2019-06-15T13:45:30 -> 192019-06-15T13:45:30 -> 19
"yyy""yyy" Rok s nejméně třemi číslicemi.The year, with a minimum of three digits.

Další informace: Specifikátor vlastního formátu "yyy".More information: The "yyy" Custom Format Specifier.
0001-01-01T00:00:00 -> 0010001-01-01T00:00:00 -> 001

0900-01-01T00:00:00 -> 9000900-01-01T00:00:00 -> 900

1900-01-01T00:00:00 -> 19001900-01-01T00:00:00 -> 1900

2009-06-15T13:45:30 -> 20092009-06-15T13:45:30 -> 2009
"yyyy""yyyy" Rok jako čtyřmístné číslo.The year as a four-digit number.

Další informace: Specifikátor vlastního formátu "yyyy".More information: The "yyyy" Custom Format Specifier.
0001-01-01T00:00:00 -> 00010001-01-01T00:00:00 -> 0001

0900-01-01T00:00:00 -> 09000900-01-01T00:00:00 -> 0900

1900-01-01T00:00:00 -> 19001900-01-01T00:00:00 -> 1900

2009-06-15T13:45:30 -> 20092009-06-15T13:45:30 -> 2009
"yyyyy""yyyyy" Rok jako pětimístné číslo.The year as a five-digit number.

Další informace: Specifikátor vlastního formátu "yyyyy".More information: The "yyyyy" Custom Format Specifier.
0001-01-01T00:00:00 -> 000010001-01-01T00:00:00 -> 00001

2009-06-15T13:45:30 -> 020092009-06-15T13:45:30 -> 02009
"z""z" Posun hodin od času UTC, bez počátečních nul.Hours offset from UTC, with no leading zeros.

Další informace: Specifikátor vlastního formátu "z".More information: The "z" Custom Format Specifier.
2009-06-15T13:45:30-07:00 -> -72009-06-15T13:45:30-07:00 -> -7
"zz""zz" Posun hodin od času UTC, s počáteční nulou pro jednocifernou hodnotu.Hours offset from UTC, with a leading zero for a single-digit value.

Další informace: Specifikátor vlastního formátu "zz".More information: The "zz" Custom Format Specifier.
2009-06-15T13:45:30-07:00 -> -072009-06-15T13:45:30-07:00 -> -07
"zzz""zzz" Posun v hodinách a minutách od času UTC.Hours and minutes offset from UTC.

Další informace: Specifikátor vlastního formátu "zzz".More information: The "zzz" Custom Format Specifier.
2009-06-15T13:45:30-07:00 -> -07:002009-06-15T13:45:30-07:00 -> -07:00
":"":" Oddělovač času.The time separator.

Další informace: ":" Specifikátor vlastního formátu.More information: The ":" Custom Format Specifier.
2009-06--> 15T13:45:30: (en US)2009-06-15T13:45:30 -> : (en-US)

2009-06-15T13:45:30 -> .2009-06-15T13:45:30 -> . (it-IT)(it-IT)

2009-06-15T13:45:30 -> : (ja-JP)2009-06-15T13:45:30 -> : (ja-JP)
"/""/" Oddělovač data.The date separator.

Další informace: Specifikátor vlastního formátu "/".More Information: The "/" Custom Format Specifier.
2009-06-15T13:45:30 -> / (en US)2009-06-15T13:45:30 -> / (en-US)

2009-06-15T13:45:30 -> - (ar-DZ)2009-06-15T13:45:30 -> - (ar-DZ)

2009-06-15T13:45:30 -> .2009-06-15T13:45:30 -> . (tr-TR)(tr-TR)
"řetězec""string"

"řetězec.'string'
Oddělovač řetězcového literálu.Literal string delimiter.

Další informace: Znakové literály.More information: Character literals.
2009-06-15T13:45:30 ("směrování žádostí na aplikace:" h t) -> arr: 1:45 P2009-06-15T13:45:30 ("arr:" h:m t) -> arr: 1:45 P

2009-06-15T13:45:30 ("směrování žádostí na aplikace:' h t) -> arr: 1:45 P2009-06-15T13:45:30 ('arr:' h:m t) -> arr: 1:45 P
% Definuje následující znak jako specifikátor vlastního formátu.Defines the following character as a custom format specifier.

Další informace:používání jednoduchých specifikátorů vlastního formátu.More information:Using Single Custom Format Specifiers.
2009-06-15T13:45:30 (%h) -> 12009-06-15T13:45:30 (%h) -> 1
\\ Řídicí znak.The escape character.

Další informace: Znakové literály a používání řídicích znaků.More information: Character literals and Using the Escape Character.
2009-06-15T13:45:30 (h \h) -> 1 h2009-06-15T13:45:30 (h \h) -> 1 h
Jakýkoli jiný znakAny other character Znak je zkopírován do výsledného řetězce beze změny.The character is copied to the result string unchanged.

Další informace: Znakové literály.More information: Character literals.
2009-06-15T01:45:30 (arr hh: mm t) -> arr 01:45 a2009-06-15T01:45:30 (arr hh:mm t) -> arr 01:45 A

Následující oddíly poskytují další informace o jednotlivých specifikátorech vlastního formátu data a času.The following sections provide additional information about each custom date and time format specifier. Pokud není uvedeno jinak, každý specifikátor vytváří identickou řetězcovou reprezentaci bez ohledu na to, zda je použit s DateTime hodnotu nebo DateTimeOffset hodnotu.Unless otherwise noted, each specifier produces an identical string representation regardless of whether it's used with a DateTime value or a DateTimeOffset value.

Specifikátor vlastního formátu "d"The "d" custom format specifier

Specifikátor vlastního formátu "d" představuje den v měsíci jako číslo od 1 do 31.The "d" custom format specifier represents the day of the month as a number from 1 through 31. Jednociferné číslo dne je formátováno bez počáteční nuly.A single-digit day is formatted without a leading zero.

Pokud specifikátor formátu "d" použijete bez dalšího specifikátoru vlastního formátu, je interpretován jako specifikátor formátu času "d" standardní data a.If the "d" format specifier is used without other custom format specifiers, it's interpreted as the "d" standard date and time format specifier. Další informace o používání jeden specifikátor formátu najdete v tématu používání jednoduchých specifikátorů vlastního formátu dále v tomto článku.For more information about using a single format specifier, see Using Single Custom Format Specifiers later in this article.

Následující příklad obsahuje specifikátor vlastního formátu "d" v několika řetězcích formátu.The following example includes the "d" custom format specifier in several format strings.

DateTime date1 = new DateTime(2008, 8, 29, 19, 27, 15); 

Console.WriteLine(date1.ToString("d, M", 
                  CultureInfo.InvariantCulture)); 
// Displays 29, 8

Console.WriteLine(date1.ToString("d MMMM", 
                  CultureInfo.CreateSpecificCulture("en-US")));
// Displays 29 August
Console.WriteLine(date1.ToString("d MMMM", 
                  CultureInfo.CreateSpecificCulture("es-MX")));
// Displays 29 agosto                                                
Dim date1 As Date = #08/29/2008 7:27:15PM#

Console.WriteLine(date1.ToString("d, M", _
                  CultureInfo.InvariantCulture)) 
' Displays 29, 8

Console.WriteLine(date1.ToString("d MMMM", _
                  CultureInfo.CreateSpecificCulture("en-US")))
' Displays 29 August
Console.WriteLine(date1.ToString("d MMMM", _
                  CultureInfo.CreateSpecificCulture("es-MX")))
' Displays 29 agosto                                                

Zpět k tabulceBack to table

Specifikátor vlastního formátu "dd"The "dd" custom format specifier

Řetězec vlastního formátu "dd" představuje den v měsíci jako číslo od 01 do 31.The "dd" custom format string represents the day of the month as a number from 01 through 31. Jednociferné číslo dne je formátováno s počáteční nulou.A single-digit day is formatted with a leading zero.

Následující příklad obsahuje specifikátor vlastního formátu "dd" v řetězci vlastního formátu.The following example includes the "dd" custom format specifier in a custom format string.

DateTime date1 = new DateTime(2008, 1, 2, 6, 30, 15);

Console.WriteLine(date1.ToString("dd, MM", 
                  CultureInfo.InvariantCulture)); 
// 02, 01
Dim date1 As Date = #1/2/2008 6:30:15AM#

Console.WriteLine(date1.ToString("dd, MM", _
                  CultureInfo.InvariantCulture)) 
' 02, 01

Zpět k tabulceBack to table

Specifikátor vlastního formátu "ddd"The "ddd" custom format specifier

Specifikátor vlastního formátu "ddd" představuje zkrácený název dne v týdnu.The "ddd" custom format specifier represents the abbreviated name of the day of the week. Lokalizovaný zkrácený název dne v týdnu je načten z DateTimeFormatInfo.AbbreviatedDayNames vlastnost aktuální nebo zadané jazykové verze.The localized abbreviated name of the day of the week is retrieved from the DateTimeFormatInfo.AbbreviatedDayNames property of the current or specified culture.

Následující příklad obsahuje specifikátor vlastního formátu "ddd" v řetězci vlastního formátu.The following example includes the "ddd" custom format specifier in a custom format string.

DateTime date1 = new DateTime(2008, 8, 29, 19, 27, 15);

Console.WriteLine(date1.ToString("ddd d MMM", 
                  CultureInfo.CreateSpecificCulture("en-US")));
// Displays Fri 29 Aug
Console.WriteLine(date1.ToString("ddd d MMM", 
                  CultureInfo.CreateSpecificCulture("fr-FR")));
// Displays ven. 29 août                                                
Dim date1 As Date = #08/29/2008 7:27:15PM#

Console.WriteLine(date1.ToString("ddd d MMM", _
                  CultureInfo.CreateSpecificCulture("en-US")))
' Displays Fri 29 Aug
Console.WriteLine(date1.ToString("ddd d MMM", _
                  CultureInfo.CreateSpecificCulture("fr-FR")))
' Displays ven. 29 août                                                

Zpět k tabulceBack to table

Specifikátor vlastního formátu "dddd"The "dddd" custom format specifier

Specifikátor vlastního formátu "dddd" (a libovolný počet dalších specifikátorů "d") představuje úplný název dne v týdnu.The "dddd" custom format specifier (plus any number of additional "d" specifiers) represents the full name of the day of the week. Lokalizovaný název dne v týdnu je načten z DateTimeFormatInfo.DayNames vlastnost aktuální nebo zadané jazykové verze.The localized name of the day of the week is retrieved from the DateTimeFormatInfo.DayNames property of the current or specified culture.

Následující příklad obsahuje specifikátor vlastního formátu "dddd" v řetězci vlastního formátu.The following example includes the "dddd" custom format specifier in a custom format string.

DateTime date1 = new DateTime(2008, 8, 29, 19, 27, 15);

Console.WriteLine(date1.ToString("dddd dd MMMM", 
                  CultureInfo.CreateSpecificCulture("en-US")));
// Displays Friday 29 August
Console.WriteLine(date1.ToString("dddd dd MMMM", 
                  CultureInfo.CreateSpecificCulture("it-IT")));
// Displays venerdì 29 agosto                                
Dim date1 As Date = #08/29/2008 7:27:15PM#

Console.WriteLine(date1.ToString("dddd dd MMMM", _
                  CultureInfo.CreateSpecificCulture("en-US")))
' Displays Friday 29 August
Console.WriteLine(date1.ToString("dddd dd MMMM", _
                  CultureInfo.CreateSpecificCulture("it-IT")))
' Displays venerdì 29 agosto                                          

Zpět k tabulceBack to table

Specifikátor vlastního formátu "f"The "f" custom format specifier

Specifikátor vlastního formátu "f" představuje nejvýznamnější číslici zlomku sekund. Představuje tedy desetiny sekundy v hodnotě data a času.The "f" custom format specifier represents the most significant digit of the seconds fraction; that is, it represents the tenths of a second in a date and time value.

Pokud specifikátor formátu "f" použijete bez dalšího specifikátoru vlastního formátu, je interpretován jako specifikátor formátu času "f" standardní data a.If the "f" format specifier is used without other format specifiers, it's interpreted as the "f" standard date and time format specifier. Další informace o používání jeden specifikátor formátu najdete v tématu používání jednoduchých specifikátorů vlastního formátu dále v tomto článku.For more information about using a single format specifier, see Using Single Custom Format Specifiers later in this article.

Při použití specifikátoru formátu "f" jako součást řetězce formátu dodaného ParseExact, TryParseExact, ParseExact, nebo TryParseExact metoda, počet specifikátorů formátu "f" označuje počet nejvýznamnějších číslic zlomku sekund který musí být přítomny pro úspěšnou analýzu řetězce.When you use "f" format specifiers as part of a format string supplied to the ParseExact, TryParseExact, ParseExact, or TryParseExact method, the number of "f" format specifiers indicates the number of most significant digits of the seconds fraction that must be present to successfully parse the string.

Následující příklad obsahuje specifikátor vlastního formátu "f" v řetězci vlastního formátu.The following example includes the "f" custom format specifier in a custom format string.

DateTime date1 = new DateTime(2008, 8, 29, 19, 27, 15, 18);
CultureInfo ci = CultureInfo.InvariantCulture;

Console.WriteLine(date1.ToString("hh:mm:ss.f", ci));
// Displays 07:27:15.0
Console.WriteLine(date1.ToString("hh:mm:ss.F", ci));
// Displays 07:27:15
Console.WriteLine(date1.ToString("hh:mm:ss.ff", ci));
// Displays 07:27:15.01
Console.WriteLine(date1.ToString("hh:mm:ss.FF", ci));
// Displays 07:27:15.01
Console.WriteLine(date1.ToString("hh:mm:ss.fff", ci));
// Displays 07:27:15.018
Console.WriteLine(date1.ToString("hh:mm:ss.FFF", ci));
// Displays 07:27:15.018
Dim date1 As New Date(2008, 8, 29, 19, 27, 15, 018)
Dim ci As CultureInfo = CultureInfo.InvariantCulture

Console.WriteLine(date1.ToString("hh:mm:ss.f", ci))
' Displays 07:27:15.0
Console.WriteLine(date1.ToString("hh:mm:ss.F", ci))
' Displays 07:27:15
Console.WriteLine(date1.ToString("hh:mm:ss.ff", ci))
' Displays 07:27:15.01
Console.WriteLine(date1.ToString("hh:mm:ss.FF", ci))
' Displays 07:27:15.01
Console.WriteLine(date1.ToString("hh:mm:ss.fff", ci))
' Displays 07:27:15.018
Console.WriteLine(date1.ToString("hh:mm:ss.FFF", ci))
' Displays 07:27:15.018

Zpět k tabulceBack to table

Specifikátor vlastního formátu "ff"The "ff" custom format specifier

Specifikátor vlastního formátu "ff" představuje dvě nejvýznamnější číslice zlomku sekund. Představuje tedy setiny sekundy v hodnotě data a času.The "ff" custom format specifier represents the two most significant digits of the seconds fraction; that is, it represents the hundredths of a second in a date and time value.

Následující příklad obsahuje specifikátor vlastního formátu "ff" v řetězci vlastního formátu.following example includes the "ff" custom format specifier in a custom format string.

DateTime date1 = new DateTime(2008, 8, 29, 19, 27, 15, 18);
CultureInfo ci = CultureInfo.InvariantCulture;

Console.WriteLine(date1.ToString("hh:mm:ss.f", ci));
// Displays 07:27:15.0
Console.WriteLine(date1.ToString("hh:mm:ss.F", ci));
// Displays 07:27:15
Console.WriteLine(date1.ToString("hh:mm:ss.ff", ci));
// Displays 07:27:15.01
Console.WriteLine(date1.ToString("hh:mm:ss.FF", ci));
// Displays 07:27:15.01
Console.WriteLine(date1.ToString("hh:mm:ss.fff", ci));
// Displays 07:27:15.018
Console.WriteLine(date1.ToString("hh:mm:ss.FFF", ci));
// Displays 07:27:15.018
Dim date1 As New Date(2008, 8, 29, 19, 27, 15, 018)
Dim ci As CultureInfo = CultureInfo.InvariantCulture

Console.WriteLine(date1.ToString("hh:mm:ss.f", ci))
' Displays 07:27:15.0
Console.WriteLine(date1.ToString("hh:mm:ss.F", ci))
' Displays 07:27:15
Console.WriteLine(date1.ToString("hh:mm:ss.ff", ci))
' Displays 07:27:15.01
Console.WriteLine(date1.ToString("hh:mm:ss.FF", ci))
' Displays 07:27:15.01
Console.WriteLine(date1.ToString("hh:mm:ss.fff", ci))
' Displays 07:27:15.018
Console.WriteLine(date1.ToString("hh:mm:ss.FFF", ci))
' Displays 07:27:15.018

Zpět k tabulceBack to table

Specifikátor vlastního formátu "fff"The "fff" custom format specifier

Specifikátor vlastního formátu "fff" představuje tři nejvýznamnější číslice zlomku sekund. Představuje tedy milisekundy v hodnotě data a času.The "fff" custom format specifier represents the three most significant digits of the seconds fraction; that is, it represents the milliseconds in a date and time value.

Následující příklad obsahuje specifikátor vlastního formátu "fff" v řetězci vlastního formátu.The following example includes the "fff" custom format specifier in a custom format string.

DateTime date1 = new DateTime(2008, 8, 29, 19, 27, 15, 18);
CultureInfo ci = CultureInfo.InvariantCulture;

Console.WriteLine(date1.ToString("hh:mm:ss.f", ci));
// Displays 07:27:15.0
Console.WriteLine(date1.ToString("hh:mm:ss.F", ci));
// Displays 07:27:15
Console.WriteLine(date1.ToString("hh:mm:ss.ff", ci));
// Displays 07:27:15.01
Console.WriteLine(date1.ToString("hh:mm:ss.FF", ci));
// Displays 07:27:15.01
Console.WriteLine(date1.ToString("hh:mm:ss.fff", ci));
// Displays 07:27:15.018
Console.WriteLine(date1.ToString("hh:mm:ss.FFF", ci));
// Displays 07:27:15.018
Dim date1 As New Date(2008, 8, 29, 19, 27, 15, 018)
Dim ci As CultureInfo = CultureInfo.InvariantCulture

Console.WriteLine(date1.ToString("hh:mm:ss.f", ci))
' Displays 07:27:15.0
Console.WriteLine(date1.ToString("hh:mm:ss.F", ci))
' Displays 07:27:15
Console.WriteLine(date1.ToString("hh:mm:ss.ff", ci))
' Displays 07:27:15.01
Console.WriteLine(date1.ToString("hh:mm:ss.FF", ci))
' Displays 07:27:15.01
Console.WriteLine(date1.ToString("hh:mm:ss.fff", ci))
' Displays 07:27:15.018
Console.WriteLine(date1.ToString("hh:mm:ss.FFF", ci))
' Displays 07:27:15.018

Zpět k tabulceBack to table

Specifikátor vlastního formátu "ffff"The "ffff" custom format specifier

Specifikátor vlastního formátu "ffff" představuje čtyři nejvýznamnější číslice zlomku sekund. Představuje tedy desetitisíciny sekundy v hodnotě data a času.The "ffff" custom format specifier represents the four most significant digits of the seconds fraction; that is, it represents the ten thousandths of a second in a date and time value.

I když je možné zobrazit desetitisícin sekundy časové hodnoty, tato hodnota nemusí být smysluplná.Although it's possible to display the ten thousandths of a second component of a time value, that value may not be meaningful. Přesnost hodnot data a času závisí na rozlišení systémových hodin.The precision of date and time values depends on the resolution of the system clock. V systémech Windows NT verze 3.5 (a vyšší) a Windows Vista je rozlišení hodin přibližně 10–15 milisekund.On the Windows NT version 3.5 (and later) and Windows Vista operating systems, the clock's resolution is approximately 10-15 milliseconds.

Zpět k tabulceBack to table

Specifikátor vlastního formátu "fffff"The "fffff" custom format specifier

Specifikátor vlastního formátu "fffff" představuje pět nejvýznamnějších číslic zlomku sekund. Představuje tedy stotisíciny sekundy v hodnotě data a času.The "fffff" custom format specifier represents the five most significant digits of the seconds fraction; that is, it represents the hundred thousandths of a second in a date and time value.

I když je možné zobrazit stotisícin sekundy časové hodnoty, tato hodnota nemusí být smysluplná.Although it's possible to display the hundred thousandths of a second component of a time value, that value may not be meaningful. Přesnost hodnot data a času závisí na rozlišení systémových hodin.The precision of date and time values depends on the resolution of the system clock. V systémech Windows NT verze 3.5 (a vyšší) a Windows Vista je rozlišení hodin přibližně 10–15 milisekund.On the Windows NT 3.5 (and later) and Windows Vista operating systems, the clock's resolution is approximately 10-15 milliseconds.

Zpět k tabulceBack to table

Specifikátor vlastního formátu "ffffff"The "ffffff" custom format specifier

Specifikátor vlastního formátu "ffffff" představuje šest nejvýznamnějších číslic zlomku sekund. Představuje tedy miliontiny sekundy v hodnotě data a času.The "ffffff" custom format specifier represents the six most significant digits of the seconds fraction; that is, it represents the millionths of a second in a date and time value.

I když je možné zobrazit miliontin sekundy časové hodnoty, tato hodnota nemusí být smysluplná.Although it's possible to display the millionths of a second component of a time value, that value may not be meaningful. Přesnost hodnot data a času závisí na rozlišení systémových hodin.The precision of date and time values depends on the resolution of the system clock. V systémech Windows NT verze 3.5 (a vyšší) a Windows Vista je rozlišení hodin přibližně 10–15 milisekund.On the Windows NT 3.5 (and later) and Windows Vista operating systems, the clock's resolution is approximately 10-15 milliseconds.

Zpět k tabulceBack to table

Specifikátor vlastního formátu "fffffff"The "fffffff" custom format specifier

Specifikátor vlastního formátu "fffffff" představuje sedm nejvýznamnějších číslic zlomku sekund. Představuje tedy desetimiliontiny sekundy v hodnotě data a času.The "fffffff" custom format specifier represents the seven most significant digits of the seconds fraction; that is, it represents the ten millionths of a second in a date and time value.

I když je možné zobrazit desetimiliontin sekundy časové hodnoty, tato hodnota nemusí být smysluplná.Although it's possible to display the ten millionths of a second component of a time value, that value may not be meaningful. Přesnost hodnot data a času závisí na rozlišení systémových hodin.The precision of date and time values depends on the resolution of the system clock. V systémech Windows NT verze 3.5 (a vyšší) a Windows Vista je rozlišení hodin přibližně 10–15 milisekund.On the Windows NT 3.5 (and later) and Windows Vista operating systems, the clock's resolution is approximately 10-15 milliseconds.

Zpět k tabulceBack to table

Specifikátor vlastního formátu "F"The "F" custom format specifier

Specifikátor vlastního formátu "F" představuje nejvýznamnější číslici zlomku sekund. Představuje tedy desetiny sekundy v hodnotě data a času.The "F" custom format specifier represents the most significant digit of the seconds fraction; that is, it represents the tenths of a second in a date and time value. Pokud je číslice nula, nezobrazí se žádná hodnota.Nothing is displayed if the digit is zero.

Pokud specifikátor formátu "F" použijete bez dalšího specifikátoru vlastního formátu, je interpretován jako specifikátor formátu času "F" standardní data a.If the "F" format specifier is used without other format specifiers, it's interpreted as the "F" standard date and time format specifier. Další informace o používání jeden specifikátor formátu najdete v tématu používání jednoduchých specifikátorů vlastního formátu dále v tomto článku.For more information about using a single format specifier, see Using Single Custom Format Specifiers later in this article.

Počet specifikátorů formátu "F" použitých s ParseExact, TryParseExact, ParseExact, nebo TryParseExact metoda označuje maximální počet nejvýznamnějších číslic zlomků sekund, které mohou být přítomny pro úspěšnou analýzu řetězce.The number of "F" format specifiers used with the ParseExact, TryParseExact, ParseExact, or TryParseExact method indicates the maximum number of most significant digits of the seconds fraction that can be present to successfully parse the string.

Následující příklad obsahuje specifikátor vlastního formátu "F" v řetězci vlastního formátu.The following example includes the "F" custom format specifier in a custom format string.

DateTime date1 = new DateTime(2008, 8, 29, 19, 27, 15, 18);
CultureInfo ci = CultureInfo.InvariantCulture;

Console.WriteLine(date1.ToString("hh:mm:ss.f", ci));
// Displays 07:27:15.0
Console.WriteLine(date1.ToString("hh:mm:ss.F", ci));
// Displays 07:27:15
Console.WriteLine(date1.ToString("hh:mm:ss.ff", ci));
// Displays 07:27:15.01
Console.WriteLine(date1.ToString("hh:mm:ss.FF", ci));
// Displays 07:27:15.01
Console.WriteLine(date1.ToString("hh:mm:ss.fff", ci));
// Displays 07:27:15.018
Console.WriteLine(date1.ToString("hh:mm:ss.FFF", ci));
// Displays 07:27:15.018
Dim date1 As New Date(2008, 8, 29, 19, 27, 15, 018)
Dim ci As CultureInfo = CultureInfo.InvariantCulture

Console.WriteLine(date1.ToString("hh:mm:ss.f", ci))
' Displays 07:27:15.0
Console.WriteLine(date1.ToString("hh:mm:ss.F", ci))
' Displays 07:27:15
Console.WriteLine(date1.ToString("hh:mm:ss.ff", ci))
' Displays 07:27:15.01
Console.WriteLine(date1.ToString("hh:mm:ss.FF", ci))
' Displays 07:27:15.01
Console.WriteLine(date1.ToString("hh:mm:ss.fff", ci))
' Displays 07:27:15.018
Console.WriteLine(date1.ToString("hh:mm:ss.FFF", ci))
' Displays 07:27:15.018

Zpět k tabulceBack to table

Specifikátor vlastního formátu "FF"The "FF" custom format specifier

Specifikátor vlastního formátu "FF" představuje dvě nejvýznamnější číslice zlomku sekund. Představuje tedy setiny sekundy v hodnotě data a času.The "FF" custom format specifier represents the two most significant digits of the seconds fraction; that is, it represents the hundredths of a second in a date and time value. Ale koncové nuly nebo dvou nul nejsou zobrazeny.However, trailing zeros or two zero digits aren't displayed.

Následující příklad obsahuje specifikátor vlastního formátu "FF" v řetězci vlastního formátu.The following example includes the "FF" custom format specifier in a custom format string.

DateTime date1 = new DateTime(2008, 8, 29, 19, 27, 15, 18);
CultureInfo ci = CultureInfo.InvariantCulture;

Console.WriteLine(date1.ToString("hh:mm:ss.f", ci));
// Displays 07:27:15.0
Console.WriteLine(date1.ToString("hh:mm:ss.F", ci));
// Displays 07:27:15
Console.WriteLine(date1.ToString("hh:mm:ss.ff", ci));
// Displays 07:27:15.01
Console.WriteLine(date1.ToString("hh:mm:ss.FF", ci));
// Displays 07:27:15.01
Console.WriteLine(date1.ToString("hh:mm:ss.fff", ci));
// Displays 07:27:15.018
Console.WriteLine(date1.ToString("hh:mm:ss.FFF", ci));
// Displays 07:27:15.018
Dim date1 As New Date(2008, 8, 29, 19, 27, 15, 018)
Dim ci As CultureInfo = CultureInfo.InvariantCulture

Console.WriteLine(date1.ToString("hh:mm:ss.f", ci))
' Displays 07:27:15.0
Console.WriteLine(date1.ToString("hh:mm:ss.F", ci))
' Displays 07:27:15
Console.WriteLine(date1.ToString("hh:mm:ss.ff", ci))
' Displays 07:27:15.01
Console.WriteLine(date1.ToString("hh:mm:ss.FF", ci))
' Displays 07:27:15.01
Console.WriteLine(date1.ToString("hh:mm:ss.fff", ci))
' Displays 07:27:15.018
Console.WriteLine(date1.ToString("hh:mm:ss.FFF", ci))
' Displays 07:27:15.018

Zpět k tabulceBack to table

Specifikátor vlastního formátu "FFF"The "FFF" custom format specifier

Specifikátor vlastního formátu "FFF" představuje tři nejvýznamnější číslice zlomku sekund. Představuje tedy milisekundy v hodnotě data a času.The "FFF" custom format specifier represents the three most significant digits of the seconds fraction; that is, it represents the milliseconds in a date and time value. Ale koncové nuly nebo tří nul nejsou zobrazeny.However, trailing zeros or three zero digits aren't displayed.

Následující příklad obsahuje specifikátor vlastního formátu "FFF" v řetězci vlastního formátu.The following example includes the "FFF" custom format specifier in a custom format string.

DateTime date1 = new DateTime(2008, 8, 29, 19, 27, 15, 18);
CultureInfo ci = CultureInfo.InvariantCulture;

Console.WriteLine(date1.ToString("hh:mm:ss.f", ci));
// Displays 07:27:15.0
Console.WriteLine(date1.ToString("hh:mm:ss.F", ci));
// Displays 07:27:15
Console.WriteLine(date1.ToString("hh:mm:ss.ff", ci));
// Displays 07:27:15.01
Console.WriteLine(date1.ToString("hh:mm:ss.FF", ci));
// Displays 07:27:15.01
Console.WriteLine(date1.ToString("hh:mm:ss.fff", ci));
// Displays 07:27:15.018
Console.WriteLine(date1.ToString("hh:mm:ss.FFF", ci));
// Displays 07:27:15.018
Dim date1 As New Date(2008, 8, 29, 19, 27, 15, 018)
Dim ci As CultureInfo = CultureInfo.InvariantCulture

Console.WriteLine(date1.ToString("hh:mm:ss.f", ci))
' Displays 07:27:15.0
Console.WriteLine(date1.ToString("hh:mm:ss.F", ci))
' Displays 07:27:15
Console.WriteLine(date1.ToString("hh:mm:ss.ff", ci))
' Displays 07:27:15.01
Console.WriteLine(date1.ToString("hh:mm:ss.FF", ci))
' Displays 07:27:15.01
Console.WriteLine(date1.ToString("hh:mm:ss.fff", ci))
' Displays 07:27:15.018
Console.WriteLine(date1.ToString("hh:mm:ss.FFF", ci))
' Displays 07:27:15.018

Zpět k tabulceBack to table

Specifikátor vlastního formátu "FFFF"The "FFFF" custom format specifier

Specifikátor vlastního formátu "FFFF" představuje čtyři nejvýznamnější číslice zlomku sekund. Představuje tedy desetitisíciny sekundy v hodnotě data a času.The "FFFF" custom format specifier represents the four most significant digits of the seconds fraction; that is, it represents the ten thousandths of a second in a date and time value. Ale koncové nuly nebo čtyř nul nejsou zobrazeny.However, trailing zeros or four zero digits aren't displayed.

I když je možné zobrazit desetitisícin sekundy časové hodnoty, tato hodnota nemusí být smysluplná.Although it's possible to display the ten thousandths of a second component of a time value, that value may not be meaningful. Přesnost hodnot data a času závisí na rozlišení systémových hodin.The precision of date and time values depends on the resolution of the system clock. V systémech Windows NT verze 3.5 (a vyšší) a Windows Vista je rozlišení hodin přibližně 10–15 milisekund.On the Windows NT 3.5 (and later) and Windows Vista operating systems, the clock's resolution is approximately 10-15 milliseconds.

Zpět k tabulceBack to table

Specifikátor vlastního formátu "FFFFF"The "FFFFF" custom format specifier

Specifikátor vlastního formátu "FFFFF" představuje pět nejvýznamnějších číslic zlomku sekund. Představuje tedy stotisíciny sekundy v hodnotě data a času.The "FFFFF" custom format specifier represents the five most significant digits of the seconds fraction; that is, it represents the hundred thousandths of a second in a date and time value. Ale koncové nuly nebo pěti nul nejsou zobrazeny.However, trailing zeros or five zero digits aren't displayed.

I když je možné zobrazit stotisícin sekundy časové hodnoty, tato hodnota nemusí být smysluplná.Although it's possible to display the hundred thousandths of a second component of a time value, that value may not be meaningful. Přesnost hodnot data a času závisí na rozlišení systémových hodin.The precision of date and time values depends on the resolution of the system clock. V systémech Windows NT verze 3.5 (a vyšší) a Windows Vista je rozlišení hodin přibližně 10–15 milisekund.On the Windows NT 3.5 (and later) and Windows Vista operating systems, the clock's resolution is approximately 10-15 milliseconds.

Zpět k tabulceBack to table

Specifikátor vlastního formátu "FFFFFF"The "FFFFFF" custom format specifier

Specifikátor vlastního formátu "FFFFFF" představuje šest nejvýznamnějších číslic zlomku sekund. Představuje tedy miliontiny sekundy v hodnotě data a času.The "FFFFFF" custom format specifier represents the six most significant digits of the seconds fraction; that is, it represents the millionths of a second in a date and time value. Ale koncové nuly nebo šesti nul nejsou zobrazeny.However, trailing zeros or six zero digits aren't displayed.

I když je možné zobrazit miliontin sekundy časové hodnoty, tato hodnota nemusí být smysluplná.Although it's possible to display the millionths of a second component of a time value, that value may not be meaningful. Přesnost hodnot data a času závisí na rozlišení systémových hodin.The precision of date and time values depends on the resolution of the system clock. V systémech Windows NT verze 3.5 (a vyšší) a Windows Vista je rozlišení hodin přibližně 10–15 milisekund.On the Windows NT 3.5 (and later) and Windows Vista operating systems, the clock's resolution is approximately 10-15 milliseconds.

Zpět k tabulceBack to table

Specifikátor vlastního formátu "FFFFFFF"The "FFFFFFF" custom format specifier

Specifikátor vlastního formátu "FFFFFFF" představuje sedm nejvýznamnějších číslic zlomku sekund. Představuje tedy desetimiliontiny sekundy v hodnotě data a času.The "FFFFFFF" custom format specifier represents the seven most significant digits of the seconds fraction; that is, it represents the ten millionths of a second in a date and time value. Ale koncové nuly nebo sedmi nul nejsou zobrazeny.However, trailing zeros or seven zero digits aren't displayed.

I když je možné zobrazit desetimiliontin sekundy časové hodnoty, tato hodnota nemusí být smysluplná.Although it's possible to display the ten millionths of a second component of a time value, that value may not be meaningful. Přesnost hodnot data a času závisí na rozlišení systémových hodin.The precision of date and time values depends on the resolution of the system clock. V systémech Windows NT verze 3.5 (a vyšší) a Windows Vista je rozlišení hodin přibližně 10–15 milisekund.On the Windows NT 3.5 (and later) and Windows Vista operating systems, the clock's resolution is approximately 10-15 milliseconds.

Zpět k tabulceBack to table

Specifikátor vlastního formátu "g" nebo "gg"The "g" or "gg" custom format specifier

Specifikátor vlastního formátu "g" nebo "gg" (plus libovolný počet dalších specifikátorů "g") představuje období nebo éru, jako je například n. l.The "g" or "gg" custom format specifiers (plus any number of additional "g" specifiers) represents the period or era, such as A.D. Operace formátování tento specifikátor ignorují, pokud není datum má být formátováno přidružené řetězec období nebo éry.The formatting operation ignores this specifier if the date to be formatted doesn't have an associated period or era string.

Pokud specifikátor formátu "g" použijete bez dalšího specifikátoru vlastního formátu, je interpretován jako specifikátor formátu času "g" standardní data a.If the "g" format specifier is used without other custom format specifiers, it's interpreted as the "g" standard date and time format specifier. Další informace o používání jeden specifikátor formátu najdete v tématu používání jednoduchých specifikátorů vlastního formátu dále v tomto článku.For more information about using a single format specifier, see Using Single Custom Format Specifiers later in this article.

Následující příklad obsahuje specifikátor vlastního formátu "g" v řetězci vlastního formátu.The following example includes the "g" custom format specifier in a custom format string.

DateTime date1 = new DateTime(70, 08, 04);

Console.WriteLine(date1.ToString("MM/dd/yyyy g", 
                  CultureInfo.InvariantCulture));
// Displays 08/04/0070 A.D.                        
Console.WriteLine(date1.ToString("MM/dd/yyyy g", 
                  CultureInfo.CreateSpecificCulture("fr-FR")));                         
// Displays 08/04/0070 ap. J.-C.
Dim date1 As Date = #08/04/0070#

Console.WriteLine(date1.ToString("MM/dd/yyyy g", _
                  CultureInfo.InvariantCulture))
' Displays 08/04/0070 A.D.                        
Console.WriteLine(date1.ToString("MM/dd/yyyy g", _
                  CultureInfo.CreateSpecificCulture("fr-FR")))                         
' Displays 08/04/0070 ap. J.-C.

Zpět k tabulceBack to table

Specifikátor vlastního formátu "h"The "h" custom format specifier

Specifikátor vlastního formátu "h" představuje hodiny jako číslo od 1 do 12. Hodiny jsou tedy reprezentovány ve 12hodinovém formátu, který počítá celé hodiny od půlnoci nebo od poledne.The "h" custom format specifier represents the hour as a number from 1 through 12; that is, the hour is represented by a 12-hour clock that counts the whole hours since midnight or noon. Konkrétní hodina po půlnoci je nerozeznatelná od stejné hodiny po poledni.A particular hour after midnight is indistinguishable from the same hour after noon. Hodiny nejsou zaokrouhleny a jednociferné číslo hodiny je formátováno bez počáteční nuly.The hour is not rounded, and a single-digit hour is formatted without a leading zero. Například pro čas 5:43 dopoledne nebo odpoledne tento specifikátor vlastního formátu zobrazí hodnotu "5".For example, given a time of 5:43 in the morning or afternoon, this custom format specifier displays "5".

Pokud specifikátor formátu "h" použijete bez dalšího specifikátoru vlastního formátu, je interpretován jako standardní hodnoty data a specifikátor formátu času a vyvolá výjimku FormatException.If the "h" format specifier is used without other custom format specifiers, it's interpreted as a standard date and time format specifier and throws a FormatException. Další informace o používání jeden specifikátor formátu najdete v tématu používání jednoduchých specifikátorů vlastního formátu dále v tomto článku.For more information about using a single format specifier, see Using Single Custom Format Specifiers later in this article.

Následující příklad obsahuje specifikátor vlastního formátu "h" v řetězci vlastního formátu.The following example includes the "h" custom format specifier in a custom format string.

DateTime date1; 
date1 = new DateTime(2008, 1, 1, 18, 9, 1);
Console.WriteLine(date1.ToString("h:m:s.F t", 
                  CultureInfo.InvariantCulture));
// Displays 6:9:1 P
Console.WriteLine(date1.ToString("h:m:s.F t", 
                  CultureInfo.CreateSpecificCulture("el-GR")));
// Displays 6:9:1 µ                        
date1 = new DateTime(2008, 1, 1, 18, 9, 1, 500);
Console.WriteLine(date1.ToString("h:m:s.F t", 
                  CultureInfo.InvariantCulture));
// Displays 6:9:1.5 P
Console.WriteLine(date1.ToString("h:m:s.F t", 
                  CultureInfo.CreateSpecificCulture("el-GR")));
// Displays 6:9:1.5 µ
Dim date1 As Date 
date1 = #6:09:01PM#
Console.WriteLine(date1.ToString("h:m:s.F t", _
                  CultureInfo.InvariantCulture))
' Displays 6:9:1 P
Console.WriteLine(date1.ToString("h:m:s.F t", _
                  CultureInfo.CreateSpecificCulture("el-GR")))
' Displays 6:9:1 µ                        
date1 = New Date(2008, 1, 1, 18, 9, 1, 500)
Console.WriteLine(date1.ToString("h:m:s.F t", _
                  CultureInfo.InvariantCulture))
' Displays 6:9:1.5 P
Console.WriteLine(date1.ToString("h:m:s.F t", _
                  CultureInfo.CreateSpecificCulture("el-GR")))
' Displays 6:9:1.5 µ

Zpět k tabulceBack to table

Specifikátor vlastního formátu "hh"The "hh" custom format specifier

Specifikátor vlastního formátu "hh" (plus libovolný počet dalších specifikátorů "h") představuje hodiny jako čísla od 01 do 12. Představuje tedy hodiny ve 12hodinovém formátu, který počítá celé hodiny od půlnoci nebo od poledne.The "hh" custom format specifier (plus any number of additional "h" specifiers) represents the hour as a number from 01 through 12; that is, the hour is represented by a 12-hour clock that counts the whole hours since midnight or noon. Konkrétní hodina po půlnoci je nerozeznatelná od stejné hodiny po poledni.A particular hour after midnight is indistinguishable from the same hour after noon. Hodiny nejsou zaokrouhleny a jednociferné číslo hodiny je formátováno s počáteční nulou.The hour is not rounded, and a single-digit hour is formatted with a leading zero. Například pro čas 5:43 dopoledne nebo odpoledne tento specifikátor formátu zobrazí hodnotu "05".For example, given a time of 5:43 in the morning or afternoon, this format specifier displays "05".

Následující příklad obsahuje specifikátor vlastního formátu "hh" v řetězci vlastního formátu.The following example includes the "hh" custom format specifier in a custom format string.

DateTime date1; 
date1 = new DateTime(2008, 1, 1, 18, 9, 1);
Console.WriteLine(date1.ToString("hh:mm:ss tt", 
                  CultureInfo.InvariantCulture));
// Displays 06:09:01 PM                        
Console.WriteLine(date1.ToString("hh:mm:ss tt", 
                  CultureInfo.CreateSpecificCulture("hu-HU")));
// Displays 06:09:01 du.
date1 = new DateTime(2008, 1, 1, 18, 9, 1, 500);
Console.WriteLine(date1.ToString("hh:mm:ss.ff tt", 
                  CultureInfo.InvariantCulture));
// Displays 06:09:01.50 PM                        
Console.WriteLine(date1.ToString("hh:mm:ss.ff tt", 
                  CultureInfo.CreateSpecificCulture("hu-HU")));
// Displays 06:09:01.50 du.
Dim date1 As Date 
date1 = #6:09:01PM#
Console.WriteLine(date1.ToString("hh:mm:ss tt", _
                  CultureInfo.InvariantCulture))
' Displays 06:09:01 PM                        
Console.WriteLine(date1.ToString("hh:mm:ss tt", _
                  CultureInfo.CreateSpecificCulture("hu-HU")))
' Displays 06:09:01 du.
date1 = New Date(2008, 1, 1, 18, 9, 1, 500)
Console.WriteLine(date1.ToString("hh:mm:ss.ff tt", _
                  CultureInfo.InvariantCulture))
' Displays 06:09:01.50 PM                        
Console.WriteLine(date1.ToString("hh:mm:ss.ff tt", _
                  CultureInfo.CreateSpecificCulture("hu-HU")))
' Displays 06:09:01.50 du.

Zpět k tabulceBack to table

Specifikátor vlastního formátu "H"The "H" custom format specifier

Specifikátor vlastního formátu "H" představuje hodiny jako číslo od 0 do 23. Představuje tedy hodiny ve 24hodinovém formátu počítaném od nuly, který počítá celé hodiny od půlnoci.The "H" custom format specifier represents the hour as a number from 0 through 23; that is, the hour is represented by a zero-based 24-hour clock that counts the hours since midnight. Jednociferné číslo hodiny je formátováno bez počáteční nuly.A single-digit hour is formatted without a leading zero.

Pokud specifikátor formátu "H" použijete bez dalšího specifikátoru vlastního formátu, je interpretován jako standardní hodnoty data a specifikátor formátu času a vyvolá výjimku FormatException.If the "H" format specifier is used without other custom format specifiers, it's interpreted as a standard date and time format specifier and throws a FormatException. Další informace o používání jeden specifikátor formátu najdete v tématu používání jednoduchých specifikátorů vlastního formátu dále v tomto článku.For more information about using a single format specifier, see Using Single Custom Format Specifiers later in this article.

Následující příklad obsahuje specifikátor vlastního formátu "H" v řetězci vlastního formátu.The following example includes the "H" custom format specifier in a custom format string.

DateTime date1 = new DateTime(2008, 1, 1, 6, 9, 1);
Console.WriteLine(date1.ToString("H:mm:ss", 
                  CultureInfo.InvariantCulture));
// Displays 6:09:01              
Dim date1 As Date = #6:09:01AM#
Console.WriteLine(date1.ToString("H:mm:ss", _
                  CultureInfo.InvariantCulture))
' Displays 6:09:01                        

Zpět k tabulceBack to table

Specifikátor vlastního formátu "HH"The "HH" custom format specifier

Specifikátor vlastního formátu "HH" (plus libovolný počet dalších specifikátorů "H") představuje hodiny jako čísla od 00 do 23. Představuje tedy hodiny ve 24hodinovém formátu počítaném od nuly, který počítá celé hodiny od půlnoci.The "HH" custom format specifier (plus any number of additional "H" specifiers) represents the hour as a number from 00 through 23; that is, the hour is represented by a zero-based 24-hour clock that counts the hours since midnight. Jednociferné číslo hodiny je formátováno s počáteční nulou.A single-digit hour is formatted with a leading zero.

Následující příklad obsahuje specifikátor vlastního formátu "HH" v řetězci vlastního formátu.The following example includes the "HH" custom format specifier in a custom format string.

DateTime date1 = new DateTime(2008, 1, 1, 6, 9, 1);
Console.WriteLine(date1.ToString("HH:mm:ss", 
                  CultureInfo.InvariantCulture));
// Displays 06:09:01                        
Dim date1 As Date = #6:09:01AM#
Console.WriteLine(date1.ToString("HH:mm:ss", _
                  CultureInfo.InvariantCulture))
' Displays 06:09:01                        

Zpět k tabulceBack to table

Specifikátor vlastního formátu "K"The "K" custom format specifier

Specifikátor vlastního formátu "K" představuje informace o časovém pásmu hodnoty data a času.The "K" custom format specifier represents the time zone information of a date and time value. Při použití tohoto specifikátoru formátu s DateTime hodnoty, výsledný řetězec určen hodnotou DateTime.Kind vlastnost:When this format specifier is used with DateTime values, the result string is defined by the value of the DateTime.Kind property:

  • Pro místní časové pásmo ( DateTime.Kind hodnotou vlastnosti DateTimeKind.Local), tento specifikátor je ekvivalentní specifikátoru "zzz" a vytváří výsledný řetězec obsahující místní posun od koordinovaného světového času (UTC); například "-07:00".For the local time zone (a DateTime.Kind property value of DateTimeKind.Local), this specifier is equivalent to the "zzz" specifier and produces a result string containing the local offset from Coordinated Universal Time (UTC); for example, "-07:00".

  • Pro čas UTC ( DateTime.Kind hodnotou vlastnosti DateTimeKind.Utc), obsahuje výsledný řetězec znak "Z" představující datum UTC.For a UTC time (a DateTime.Kind property value of DateTimeKind.Utc), the result string includes a "Z" character to represent a UTC date.

  • Pro čas z nespecifikovaného časového pásma (čas jehož DateTime.Kind vlastnost DateTimeKind.Unspecified), je výsledek ekvivalentní String.Empty.For a time from an unspecified time zone (a time whose DateTime.Kind property equals DateTimeKind.Unspecified), the result is equivalent to String.Empty.

Pro DateTimeOffset hodnoty, specifikátor formátu "K" je ekvivalentní specifikátoru formátu "zzz" a vytváří výsledný řetězec obsahující DateTimeOffset hodnotu Posun od času UTC.For DateTimeOffset values, the "K" format specifier is equivalent to the "zzz" format specifier, and produces a result string containing the DateTimeOffset value's offset from UTC.

Pokud specifikátor formátu "K" použijete bez dalšího specifikátoru vlastního formátu, je interpretován jako standardní hodnoty data a specifikátor formátu času a vyvolá výjimku FormatException.If the "K" format specifier is used without other custom format specifiers, it's interpreted as a standard date and time format specifier and throws a FormatException. Další informace o používání jeden specifikátor formátu najdete v tématu používání jednoduchých specifikátorů vlastního formátu dále v tomto článku.For more information about using a single format specifier, see Using Single Custom Format Specifiers later in this article.

Následující příklad zobrazí řetězec, který je výsledkem použití specifikátoru vlastního formátu "K" s různými DateTime a DateTimeOffset hodnoty v rámci systému v USA Tichomořské časové pásmo.The following example displays the string that results from using the "K" custom format specifier with various DateTime and DateTimeOffset values on a system in the U.S. Pacific Time zone.

Console.WriteLine(DateTime.Now.ToString("%K"));
// Displays -07:00
Console.WriteLine(DateTime.UtcNow.ToString("%K"));
// Displays Z      
Console.WriteLine("'{0}'", 
                  DateTime.SpecifyKind(DateTime.Now, 
                       DateTimeKind.Unspecified).ToString("%K"));
// Displays ''      
Console.WriteLine(DateTimeOffset.Now.ToString("%K"));
// Displays -07:00
Console.WriteLine(DateTimeOffset.UtcNow.ToString("%K"));
// Displays +00:00
Console.WriteLine(new DateTimeOffset(2008, 5, 1, 6, 30, 0, 
                      new TimeSpan(5, 0, 0)).ToString("%K"));
// Displays +05:00                        
Console.WriteLine(Date.Now.ToString("%K"))
' Displays -07:00
Console.WriteLine(Date.UtcNow.ToString("%K"))
' Displays Z      
Console.WriteLine("'{0}'", _
                  Date.SpecifyKind(Date.Now, _
                                   DateTimeKind.Unspecified). _
                  ToString("%K"))
' Displays ''      
Console.WriteLine(DateTimeOffset.Now.ToString("%K"))
' Displays -07:00
Console.WriteLine(DateTimeOffset.UtcNow.ToString("%K"))
' Displays +00:00
Console.WriteLine(New DateTimeOffset(2008, 5, 1, 6, 30, 0, _
                                     New TimeSpan(5, 0, 0)). _
                  ToString("%K"))
' Displays +05:00                        

Zpět k tabulceBack to table

Specifikátor vlastního formátu "m"The "m" custom format specifier

Specifikátor vlastního formátu "m" představuje minuty jako čísla od 0 do 59.The "m" custom format specifier represents the minute as a number from 0 through 59. Minuta představuje celé minuty, které uplynuly od poslední hodiny.The minute represents whole minutes that have passed since the last hour. Jednociferné číslo minuty je formátováno bez počáteční nuly.A single-digit minute is formatted without a leading zero.

Pokud specifikátor formátu "m" použijete bez dalšího specifikátoru vlastního formátu, je interpretován jako specifikátor formátu času "m" standardní data a.If the "m" format specifier is used without other custom format specifiers, it's interpreted as the "m" standard date and time format specifier. Další informace o používání jeden specifikátor formátu najdete v tématu používání jednoduchých specifikátorů vlastního formátu dále v tomto článku.For more information about using a single format specifier, see Using Single Custom Format Specifiers later in this article.

Následující příklad obsahuje specifikátor vlastního formátu "m" v řetězci vlastního formátu.The following example includes the "m" custom format specifier in a custom format string.

DateTime date1; 
date1 = new DateTime(2008, 1, 1, 18, 9, 1);
Console.WriteLine(date1.ToString("h:m:s.F t", 
                  CultureInfo.InvariantCulture));
// Displays 6:9:1 P
Console.WriteLine(date1.ToString("h:m:s.F t", 
                  CultureInfo.CreateSpecificCulture("el-GR")));
// Displays 6:9:1 µ                        
date1 = new DateTime(2008, 1, 1, 18, 9, 1, 500);
Console.WriteLine(date1.ToString("h:m:s.F t", 
                  CultureInfo.InvariantCulture));
// Displays 6:9:1.5 P
Console.WriteLine(date1.ToString("h:m:s.F t", 
                  CultureInfo.CreateSpecificCulture("el-GR")));
// Displays 6:9:1.5 µ
Dim date1 As Date 
date1 = #6:09:01PM#
Console.WriteLine(date1.ToString("h:m:s.F t", _
                  CultureInfo.InvariantCulture))
' Displays 6:9:1 P
Console.WriteLine(date1.ToString("h:m:s.F t", _
                  CultureInfo.CreateSpecificCulture("el-GR")))
' Displays 6:9:1 µ                        
date1 = New Date(2008, 1, 1, 18, 9, 1, 500)
Console.WriteLine(date1.ToString("h:m:s.F t", _
                  CultureInfo.InvariantCulture))
' Displays 6:9:1.5 P
Console.WriteLine(date1.ToString("h:m:s.F t", _
                  CultureInfo.CreateSpecificCulture("el-GR")))
' Displays 6:9:1.5 µ

Zpět k tabulceBack to table

Specifikátor "mm" vlastního formátuThe "mm" custom format specifier

Specifikátor vlastního formátu "mm" (plus libovolný počet dalších specifikátorů "m") představuje minuty jako čísla od 00 do 59.The "mm" custom format specifier (plus any number of additional "m" specifiers) represents the minute as a number from 00 through 59. Minuta představuje celé minuty, které uplynuly od poslední hodiny.The minute represents whole minutes that have passed since the last hour. Jednociferné číslo minut je formátováno s počáteční nulou.A single-digit minute is formatted with a leading zero.

Následující příklad obsahuje specifikátor vlastního formátu "mm" v řetězci vlastního formátu.The following example includes the "mm" custom format specifier in a custom format string.

DateTime date1; 
date1 = new DateTime(2008, 1, 1, 18, 9, 1);
Console.WriteLine(date1.ToString("hh:mm:ss tt", 
                  CultureInfo.InvariantCulture));
// Displays 06:09:01 PM                        
Console.WriteLine(date1.ToString("hh:mm:ss tt", 
                  CultureInfo.CreateSpecificCulture("hu-HU")));
// Displays 06:09:01 du.
date1 = new DateTime(2008, 1, 1, 18, 9, 1, 500);
Console.WriteLine(date1.ToString("hh:mm:ss.ff tt", 
                  CultureInfo.InvariantCulture));
// Displays 06:09:01.50 PM                        
Console.WriteLine(date1.ToString("hh:mm:ss.ff tt", 
                  CultureInfo.CreateSpecificCulture("hu-HU")));
// Displays 06:09:01.50 du.
Dim date1 As Date 
date1 = #6:09:01PM#
Console.WriteLine(date1.ToString("hh:mm:ss tt", _
                  CultureInfo.InvariantCulture))
' Displays 06:09:01 PM                        
Console.WriteLine(date1.ToString("hh:mm:ss tt", _
                  CultureInfo.CreateSpecificCulture("hu-HU")))
' Displays 06:09:01 du.
date1 = New Date(2008, 1, 1, 18, 9, 1, 500)
Console.WriteLine(date1.ToString("hh:mm:ss.ff tt", _
                  CultureInfo.InvariantCulture))
' Displays 06:09:01.50 PM                        
Console.WriteLine(date1.ToString("hh:mm:ss.ff tt", _
                  CultureInfo.CreateSpecificCulture("hu-HU")))
' Displays 06:09:01.50 du.

Zpět k tabulceBack to table

Specifikátor vlastního formátu "M"The "M" custom format specifier

Specifikátor vlastního formátu "M" představuje měsíc jako číslo od 1 do 12 (nebo od 1 do 13 pro kalendáře, které mají 13 měsíců).The "M" custom format specifier represents the month as a number from 1 through 12 (or from 1 through 13 for calendars that have 13 months). Jednociferné číslo měsíce je formátováno bez počáteční nuly.A single-digit month is formatted without a leading zero.

Pokud specifikátor formátu "M" použijete bez dalšího specifikátoru vlastního formátu, je interpretován jako specifikátor formátu času "M" standardní data a.If the "M" format specifier is used without other custom format specifiers, it's interpreted as the "M" standard date and time format specifier. Další informace o používání jeden specifikátor formátu najdete v tématu používání jednoduchých specifikátorů vlastního formátu dále v tomto článku.For more information about using a single format specifier, see Using Single Custom Format Specifiers later in this article.

Následující příklad obsahuje specifikátor vlastního formátu "M" v řetězci vlastního formátu.The following example includes the "M" custom format specifier in a custom format string.

DateTime date1 = new DateTime(2008, 8, 18);
Console.WriteLine(date1.ToString("(M) MMM, MMMM", 
                  CultureInfo.CreateSpecificCulture("en-US")));
// Displays (8) Aug, August
Console.WriteLine(date1.ToString("(M) MMM, MMMM", 
                  CultureInfo.CreateSpecificCulture("nl-NL")));                       
// Displays (8) aug, augustus
Console.WriteLine(date1.ToString("(M) MMM, MMMM", 
                  CultureInfo.CreateSpecificCulture("lv-LV")));                        
// Displays (8) Aug, augusts                       
Dim date1 As Date = #8/18/2008#
Console.WriteLine(date1.ToString("(M) MMM, MMMM", _
                  CultureInfo.CreateSpecificCulture("en-US")))
' Displays (8) Aug, August
Console.WriteLine(date1.ToString("(M) MMM, MMMM", _
                  CultureInfo.CreateSpecificCulture("nl-NL")))                        
' Displays (8) aug, augustus
Console.WriteLine(date1.ToString("(M) MMM, MMMM", _
                  CultureInfo.CreateSpecificCulture("lv-LV")))                        
' Displays (8) Aug, augusts                       

Zpět k tabulceBack to table

Specifikátor vlastního formátu "MM"The "MM" custom format specifier

Specifikátor vlastního formátu "MM" představuje měsíc jako číslo od 01 do 12 (nebo od 1 do 13 pro kalendáře, které mají 13 měsíců).The "MM" custom format specifier represents the month as a number from 01 through 12 (or from 1 through 13 for calendars that have 13 months). Jednociferné číslo měsíce je formátováno s počáteční nulou.A single-digit month is formatted with a leading zero.

Následující příklad obsahuje specifikátor vlastního formátu "MM" v řetězci vlastního formátu.The following example includes the "MM" custom format specifier in a custom format string.

DateTime date1 = new DateTime(2008, 1, 2, 6, 30, 15);

Console.WriteLine(date1.ToString("dd, MM", 
                  CultureInfo.InvariantCulture)); 
// 02, 01
Dim date1 As Date = #1/2/2008 6:30:15AM#

Console.WriteLine(date1.ToString("dd, MM", _
                  CultureInfo.InvariantCulture)) 
' 02, 01

Zpět k tabulceBack to table

Specifikátor vlastního formátu "MMM"The "MMM" custom format specifier

Specifikátor vlastního formátu "MMM" představuje zkrácený název měsíce.The "MMM" custom format specifier represents the abbreviated name of the month. Lokalizovaný zkrácený název měsíce je načten z DateTimeFormatInfo.AbbreviatedMonthNames vlastnost aktuální nebo zadané jazykové verze.The localized abbreviated name of the month is retrieved from the DateTimeFormatInfo.AbbreviatedMonthNames property of the current or specified culture.

Následující příklad obsahuje specifikátor vlastního formátu "MMM" v řetězci vlastního formátu.The following example includes the "MMM" custom format specifier in a custom format string.

DateTime date1 = new DateTime(2008, 8, 29, 19, 27, 15);

Console.WriteLine(date1.ToString("ddd d MMM", 
                  CultureInfo.CreateSpecificCulture("en-US")));
// Displays Fri 29 Aug
Console.WriteLine(date1.ToString("ddd d MMM", 
                  CultureInfo.CreateSpecificCulture("fr-FR")));
// Displays ven. 29 août                                                
Dim date1 As Date = #08/29/2008 7:27:15PM#

Console.WriteLine(date1.ToString("ddd d MMM", _
                  CultureInfo.CreateSpecificCulture("en-US")))
' Displays Fri 29 Aug
Console.WriteLine(date1.ToString("ddd d MMM", _
                  CultureInfo.CreateSpecificCulture("fr-FR")))
' Displays ven. 29 août                                                

Zpět k tabulceBack to table

Specifikátor vlastního formátu "MMMM"The "MMMM" custom format specifier

Specifikátor vlastního formátu "MMMM" představuje úplný název měsíce.The "MMMM" custom format specifier represents the full name of the month. Lokalizovaný název měsíce je načten z DateTimeFormatInfo.MonthNames vlastnost aktuální nebo zadané jazykové verze.The localized name of the month is retrieved from the DateTimeFormatInfo.MonthNames property of the current or specified culture.

Následující příklad obsahuje specifikátor vlastního formátu "MMMM" v řetězci vlastního formátu.The following example includes the "MMMM" custom format specifier in a custom format string.

DateTime date1 = new DateTime(2008, 8, 29, 19, 27, 15);

Console.WriteLine(date1.ToString("dddd dd MMMM", 
                  CultureInfo.CreateSpecificCulture("en-US")));
// Displays Friday 29 August
Console.WriteLine(date1.ToString("dddd dd MMMM", 
                  CultureInfo.CreateSpecificCulture("it-IT")));
// Displays venerdì 29 agosto                                
Dim date1 As Date = #08/29/2008 7:27:15PM#

Console.WriteLine(date1.ToString("dddd dd MMMM", _
                  CultureInfo.CreateSpecificCulture("en-US")))
' Displays Friday 29 August
Console.WriteLine(date1.ToString("dddd dd MMMM", _
                  CultureInfo.CreateSpecificCulture("it-IT")))
' Displays venerdì 29 agosto                                          

Zpět k tabulceBack to table

Specifikátor vlastního formátu "s"The "s" custom format specifier

Specifikátor vlastního formátu "s" představuje sekundy jako čísla od 0 do 59.The "s" custom format specifier represents the seconds as a number from 0 through 59. Výsledek představuje celé sekundy, které uplynuly od poslední minuty.The result represents whole seconds that have passed since the last minute. Jednociferné číslo sekundy je formátováno bez počáteční nuly.A single-digit second is formatted without a leading zero.

Pokud specifikátor formátu "s" použijete bez dalšího specifikátoru vlastního formátu, je interpretován jako standardní datum "s" a specifikátor formátu času.If the "s" format specifier is used without other custom format specifiers, it's interpreted as the "s" standard date and time format specifier. Další informace o používání jeden specifikátor formátu najdete v tématu používání jednoduchých specifikátorů vlastního formátu dále v tomto článku.For more information about using a single format specifier, see Using Single Custom Format Specifiers later in this article.

Následující příklad obsahuje specifikátor vlastního formátu "s" v řetězci vlastního formátu.The following example includes the "s" custom format specifier in a custom format string.

DateTime date1; 
date1 = new DateTime(2008, 1, 1, 18, 9, 1);
Console.WriteLine(date1.ToString("h:m:s.F t", 
                  CultureInfo.InvariantCulture));
// Displays 6:9:1 P
Console.WriteLine(date1.ToString("h:m:s.F t", 
                  CultureInfo.CreateSpecificCulture("el-GR")));
// Displays 6:9:1 µ                        
date1 = new DateTime(2008, 1, 1, 18, 9, 1, 500);
Console.WriteLine(date1.ToString("h:m:s.F t", 
                  CultureInfo.InvariantCulture));
// Displays 6:9:1.5 P
Console.WriteLine(date1.ToString("h:m:s.F t", 
                  CultureInfo.CreateSpecificCulture("el-GR")));
// Displays 6:9:1.5 µ
Dim date1 As Date 
date1 = #6:09:01PM#
Console.WriteLine(date1.ToString("h:m:s.F t", _
                  CultureInfo.InvariantCulture))
' Displays 6:9:1 P
Console.WriteLine(date1.ToString("h:m:s.F t", _
                  CultureInfo.CreateSpecificCulture("el-GR")))
' Displays 6:9:1 µ                        
date1 = New Date(2008, 1, 1, 18, 9, 1, 500)
Console.WriteLine(date1.ToString("h:m:s.F t", _
                  CultureInfo.InvariantCulture))
' Displays 6:9:1.5 P
Console.WriteLine(date1.ToString("h:m:s.F t", _
                  CultureInfo.CreateSpecificCulture("el-GR")))
' Displays 6:9:1.5 µ

Zpět k tabulceBack to table

Specifikátor vlastního formátu "ss"The "ss" custom format specifier

Specifikátor vlastního formátu "ss" (plus libovolný počet dalších specifikátorů "s") představuje sekundy jako čísla od 00 do 59.The "ss" custom format specifier (plus any number of additional "s" specifiers) represents the seconds as a number from 00 through 59. Výsledek představuje celé sekundy, které uplynuly od poslední minuty.The result represents whole seconds that have passed since the last minute. Jednociferné číslo sekundy je formátováno s počáteční nulou.A single-digit second is formatted with a leading zero.

Následující příklad obsahuje specifikátor vlastního formátu "ss" v řetězci vlastního formátu.The following example includes the "ss" custom format specifier in a custom format string.

DateTime date1; 
date1 = new DateTime(2008, 1, 1, 18, 9, 1);
Console.WriteLine(date1.ToString("hh:mm:ss tt", 
                  CultureInfo.InvariantCulture));
// Displays 06:09:01 PM                        
Console.WriteLine(date1.ToString("hh:mm:ss tt", 
                  CultureInfo.CreateSpecificCulture("hu-HU")));
// Displays 06:09:01 du.
date1 = new DateTime(2008, 1, 1, 18, 9, 1, 500);
Console.WriteLine(date1.ToString("hh:mm:ss.ff tt", 
                  CultureInfo.InvariantCulture));
// Displays 06:09:01.50 PM                        
Console.WriteLine(date1.ToString("hh:mm:ss.ff tt", 
                  CultureInfo.CreateSpecificCulture("hu-HU")));
// Displays 06:09:01.50 du.
Dim date1 As Date 
date1 = #6:09:01PM#
Console.WriteLine(date1.ToString("hh:mm:ss tt", _
                  CultureInfo.InvariantCulture))
' Displays 06:09:01 PM                        
Console.WriteLine(date1.ToString("hh:mm:ss tt", _
                  CultureInfo.CreateSpecificCulture("hu-HU")))
' Displays 06:09:01 du.
date1 = New Date(2008, 1, 1, 18, 9, 1, 500)
Console.WriteLine(date1.ToString("hh:mm:ss.ff tt", _
                  CultureInfo.InvariantCulture))
' Displays 06:09:01.50 PM                        
Console.WriteLine(date1.ToString("hh:mm:ss.ff tt", _
                  CultureInfo.CreateSpecificCulture("hu-HU")))
' Displays 06:09:01.50 du.

Zpět k tabulceBack to table

Specifikátor vlastního formátu "t"The "t" custom format specifier

Specifikátor vlastního formátu "t" představuje první znak označení dopoledne/odpoledne.The "t" custom format specifier represents the first character of the AM/PM designator. Odpovídající lokalizované označení je načteno z DateTimeFormatInfo.AMDesignator nebo DateTimeFormatInfo.PMDesignator vlastnost aktuální nebo zadané jazykové verze.The appropriate localized designator is retrieved from the DateTimeFormatInfo.AMDesignator or DateTimeFormatInfo.PMDesignator property of the current or specific culture. Označení dopoledne (AM) se používá pro všechny hodnoty času od 0:00:00 (půlnoc) do 11:59:59.999.The AM designator is used for all times from 0:00:00 (midnight) to 11:59:59.999. Označení odpoledne (PM) se používá pro všechny hodnoty času od 12:00:00 (poledne) do 23:59:59.999.The PM designator is used for all times from 12:00:00 (noon) to 23:59:59.999.

Pokud specifikátor formátu "t" použijete bez dalšího specifikátoru vlastního formátu, je interpretován jako specifikátor formátu času "t" standardní data a.If the "t" format specifier is used without other custom format specifiers, it's interpreted as the "t" standard date and time format specifier. Další informace o používání jeden specifikátor formátu najdete v tématu používání jednoduchých specifikátorů vlastního formátu dále v tomto článku.For more information about using a single format specifier, see Using Single Custom Format Specifiers later in this article.

Následující příklad obsahuje specifikátor vlastního formátu "t" v řetězci vlastního formátu.The following example includes the "t" custom format specifier in a custom format string.

DateTime date1; 
date1 = new DateTime(2008, 1, 1, 18, 9, 1);
Console.WriteLine(date1.ToString("h:m:s.F t", 
                  CultureInfo.InvariantCulture));
// Displays 6:9:1 P
Console.WriteLine(date1.ToString("h:m:s.F t", 
                  CultureInfo.CreateSpecificCulture("el-GR")));
// Displays 6:9:1 µ                        
date1 = new DateTime(2008, 1, 1, 18, 9, 1, 500);
Console.WriteLine(date1.ToString("h:m:s.F t", 
                  CultureInfo.InvariantCulture));
// Displays 6:9:1.5 P
Console.WriteLine(date1.ToString("h:m:s.F t", 
                  CultureInfo.CreateSpecificCulture("el-GR")));
// Displays 6:9:1.5 µ
Dim date1 As Date 
date1 = #6:09:01PM#
Console.WriteLine(date1.ToString("h:m:s.F t", _
                  CultureInfo.InvariantCulture))
' Displays 6:9:1 P
Console.WriteLine(date1.ToString("h:m:s.F t", _
                  CultureInfo.CreateSpecificCulture("el-GR")))
' Displays 6:9:1 µ                        
date1 = New Date(2008, 1, 1, 18, 9, 1, 500)
Console.WriteLine(date1.ToString("h:m:s.F t", _
                  CultureInfo.InvariantCulture))
' Displays 6:9:1.5 P
Console.WriteLine(date1.ToString("h:m:s.F t", _
                  CultureInfo.CreateSpecificCulture("el-GR")))
' Displays 6:9:1.5 µ

Zpět k tabulceBack to table

Specifikátor vlastního formátu "tt"The "tt" custom format specifier

Specifikátor vlastního formátu "tt" (plus libovolný počet dalších specifikátorů "t") představuje celé označení dopoledne/odpoledne.The "tt" custom format specifier (plus any number of additional "t" specifiers) represents the entire AM/PM designator. Odpovídající lokalizované označení je načteno z DateTimeFormatInfo.AMDesignator nebo DateTimeFormatInfo.PMDesignator vlastnost aktuální nebo zadané jazykové verze.The appropriate localized designator is retrieved from the DateTimeFormatInfo.AMDesignator or DateTimeFormatInfo.PMDesignator property of the current or specific culture. Označení dopoledne (AM) se používá pro všechny hodnoty času od 0:00:00 (půlnoc) do 11:59:59.999.The AM designator is used for all times from 0:00:00 (midnight) to 11:59:59.999. Označení odpoledne (PM) se používá pro všechny hodnoty času od 12:00:00 (poledne) do 23:59:59.999.The PM designator is used for all times from 12:00:00 (noon) to 23:59:59.999.

Ujistěte se, že používáte specifikátor "tt" pro jazyky, pro které je nezbytné zachovat rozdíl mezi Dopolednem a Odpolednem.Make sure to use the "tt" specifier for languages for which it's necessary to maintain the distinction between AM and PM. Pro ukázku je uvedena japonština, pro kterou se liší určení dopoledne a odpoledne (AM a PM) v druhém znaku namísto prvního znaku.An example is Japanese, for which the AM and PM designators differ in the second character instead of the first character.

Následující příklad obsahuje specifikátor vlastního formátu "tt" v řetězci vlastního formátu.The following example includes the "tt" custom format specifier in a custom format string.

DateTime date1; 
date1 = new DateTime(2008, 1, 1, 18, 9, 1);
Console.WriteLine(date1.ToString("hh:mm:ss tt", 
                  CultureInfo.InvariantCulture));
// Displays 06:09:01 PM                        
Console.WriteLine(date1.ToString("hh:mm:ss tt", 
                  CultureInfo.CreateSpecificCulture("hu-HU")));
// Displays 06:09:01 du.
date1 = new DateTime(2008, 1, 1, 18, 9, 1, 500);
Console.WriteLine(date1.ToString("hh:mm:ss.ff tt", 
                  CultureInfo.InvariantCulture));
// Displays 06:09:01.50 PM                        
Console.WriteLine(date1.ToString("hh:mm:ss.ff tt", 
                  CultureInfo.CreateSpecificCulture("hu-HU")));
// Displays 06:09:01.50 du.
Dim date1 As Date 
date1 = #6:09:01PM#
Console.WriteLine(date1.ToString("hh:mm:ss tt", _
                  CultureInfo.InvariantCulture))
' Displays 06:09:01 PM                        
Console.WriteLine(date1.ToString("hh:mm:ss tt", _
                  CultureInfo.CreateSpecificCulture("hu-HU")))
' Displays 06:09:01 du.
date1 = New Date(2008, 1, 1, 18, 9, 1, 500)
Console.WriteLine(date1.ToString("hh:mm:ss.ff tt", _
                  CultureInfo.InvariantCulture))
' Displays 06:09:01.50 PM                        
Console.WriteLine(date1.ToString("hh:mm:ss.ff tt", _
                  CultureInfo.CreateSpecificCulture("hu-HU")))
' Displays 06:09:01.50 du.

Zpět k tabulceBack to table

Specifikátor vlastního formátu "y"The "y" custom format specifier

Specifikátor vlastního formátu "y" představuje rok jako jednociferné nebo dvouciferné číslo.The "y" custom format specifier represents the year as a one-digit or two-digit number. Pokud rok obsahuje více než dvě číslice, zobrazí se ve výsledku pouze dvě číslice nižšího řádu.If the year has more than two digits, only the two low-order digits appear in the result. Pokud první číslice dvoumístného čísla roku začíná nulou (například 2008), je číslo formátováno bez počáteční nuly.If the first digit of a two-digit year begins with a zero (for example, 2008), the number is formatted without a leading zero.

Pokud specifikátor formátu "y" použijete bez dalšího specifikátoru vlastního formátu, je interpretován jako "y" standardní specifikátor data a času formátu.If the "y" format specifier is used without other custom format specifiers, it's interpreted as the "y" standard date and time format specifier. Další informace o používání jeden specifikátor formátu najdete v tématu používání jednoduchých specifikátorů vlastního formátu dále v tomto článku.For more information about using a single format specifier, see Using Single Custom Format Specifiers later in this article.

Následující příklad obsahuje specifikátor vlastního formátu "y" v řetězci vlastního formátu.The following example includes the "y" custom format specifier in a custom format string.

DateTime date1 = new DateTime(1, 12, 1);
DateTime date2 = new DateTime(2010, 1, 1);
Console.WriteLine(date1.ToString("%y"));
// Displays 1
Console.WriteLine(date1.ToString("yy"));
// Displays 01
Console.WriteLine(date1.ToString("yyy"));
// Displays 001
Console.WriteLine(date1.ToString("yyyy"));
// Displays 0001
Console.WriteLine(date1.ToString("yyyyy"));
// Displays 00001
Console.WriteLine(date2.ToString("%y"));
// Displays 10
Console.WriteLine(date2.ToString("yy"));
// Displays 10
Console.WriteLine(date2.ToString("yyy"));
// Displays 2010      
Console.WriteLine(date2.ToString("yyyy"));
// Displays 2010      
Console.WriteLine(date2.ToString("yyyyy"));
// Displays 02010      
Dim date1 As Date = #12/1/0001#
Dim date2 As Date = #1/1/2010#
Console.WriteLine(date1.ToString("%y"))
' Displays 1
Console.WriteLine(date1.ToString("yy"))
' Displays 01
Console.WriteLine(date1.ToString("yyy"))
' Displays 001
Console.WriteLine(date1.ToString("yyyy"))
' Displays 0001
Console.WriteLine(date1.ToString("yyyyy"))
' Displays 00001
Console.WriteLine(date2.ToString("%y"))
' Displays 10
Console.WriteLine(date2.ToString("yy"))
' Displays 10
Console.WriteLine(date2.ToString("yyy"))
' Displays 2010      
Console.WriteLine(date2.ToString("yyyy"))
' Displays 2010      
Console.WriteLine(date2.ToString("yyyyy"))
' Displays 02010      

Zpět k tabulceBack to table

Specifikátor vlastního formátu "yy"The "yy" custom format specifier

Specifikátor vlastního formátu "yy" představuje rok jako dvouciferné číslo.The "yy" custom format specifier represents the year as a two-digit number. Pokud rok obsahuje více než dvě číslice, zobrazí se ve výsledku pouze dvě číslice nižšího řádu.If the year has more than two digits, only the two low-order digits appear in the result. Pokud má dvoumístný rok méně než dvě platné číslice, je číslo doplněno počátečními nulami za účelem vytvoření dvouciferného čísla.If the two-digit year has fewer than two significant digits, the number is padded with leading zeros to produce two digits.

Při operaci parsování, rok dvěma číslicemi, který je analyzován pomocí specifikátoru vlastního formátu "yy" interpretován na základě Calendar.TwoDigitYearMax vlastnost aktuálního kalendáře poskytovatele formátu.In a parsing operation, a two-digit year that is parsed using the "yy" custom format specifier is interpreted based on the Calendar.TwoDigitYearMax property of the format provider's current calendar. Následující příklad analyzuje řetězcovou reprezentaci data s rokem vyjádřeným dvěma číslicemi pomocí výchozího gregoriánského kalendáře jazykové verze en_US, což v tomto případě představuje aktuální jazykovou verzi.The following example parses the string representation of a date that has a two-digit year by using the default Gregorian calendar of the en-US culture, which, in this case, is the current culture. Poté změní aktuální jazykovou verzi CultureInfo objektu, který chcete použít GregorianCalendar jehož TwoDigitYearMax vlastnosti se změnila.It then changes the current culture's CultureInfo object to use a GregorianCalendar object whose TwoDigitYearMax property has been modified.

using System;
using System.Globalization;
using System.Threading;

public class Example
{
   public static void Main()
   {
      string fmt = "dd-MMM-yy";
      string value = "24-Jan-49";
      
      Calendar cal = (Calendar) CultureInfo.CurrentCulture.Calendar.Clone();
      Console.WriteLine("Two Digit Year Range: {0} - {1}", 
                        cal.TwoDigitYearMax - 99, cal.TwoDigitYearMax);
      
      Console.WriteLine("{0:d}", DateTime.ParseExact(value, fmt, null));
      Console.WriteLine();
      
      cal.TwoDigitYearMax = 2099;
      CultureInfo culture = (CultureInfo) CultureInfo.CurrentCulture.Clone();
      culture.DateTimeFormat.Calendar = cal;
      Thread.CurrentThread.CurrentCulture = culture;

      Console.WriteLine("Two Digit Year Range: {0} - {1}", 
                        cal.TwoDigitYearMax - 99, cal.TwoDigitYearMax);
      Console.WriteLine("{0:d}", DateTime.ParseExact(value, fmt, null));
   }
}
// The example displays the following output:
//       Two Digit Year Range: 1930 - 2029
//       1/24/1949
//       
//       Two Digit Year Range: 2000 - 2099
//       1/24/2049
Imports System.Globalization
Imports System.Threading

Module Example
   Public Sub Main()
      Dim fmt As String = "dd-MMM-yy"
      Dim value As String = "24-Jan-49"
      
      Dim cal As Calendar = CType(CultureInfo.CurrentCulture.Calendar.Clone(), Calendar)
      Console.WriteLine("Two Digit Year Range: {0} - {1}", 
                        cal.TwoDigitYearMax - 99, cal.TwoDigitYearMax)
      
      Console.WriteLine("{0:d}", DateTime.ParseExact(value, fmt, Nothing))
      Console.WriteLine()
      
      cal.TwoDigitYearMax = 2099
      Dim culture As CultureInfo = CType(CultureInfo.CurrentCulture.Clone(), CultureInfo)
      culture.DateTimeFormat.Calendar = cal
      Thread.CurrentThread.CurrentCulture = culture

      Console.WriteLine("Two Digit Year Range: {0} - {1}", 
                        cal.TwoDigitYearMax - 99, cal.TwoDigitYearMax)
      Console.WriteLine("{0:d}", DateTime.ParseExact(value, fmt, Nothing))
   End Sub
End Module
' The example displays the following output:
'       Two Digit Year Range: 1930 - 2029
'       1/24/1949
'       
'       Two Digit Year Range: 2000 - 2099
'       1/24/2049

Následující příklad obsahuje specifikátor vlastního formátu "yy" v řetězci vlastního formátu.The following example includes the "yy" custom format specifier in a custom format string.

DateTime date1 = new DateTime(1, 12, 1);
DateTime date2 = new DateTime(2010, 1, 1);
Console.WriteLine(date1.ToString("%y"));
// Displays 1
Console.WriteLine(date1.ToString("yy"));
// Displays 01
Console.WriteLine(date1.ToString("yyy"));
// Displays 001
Console.WriteLine(date1.ToString("yyyy"));
// Displays 0001
Console.WriteLine(date1.ToString("yyyyy"));
// Displays 00001
Console.WriteLine(date2.ToString("%y"));
// Displays 10
Console.WriteLine(date2.ToString("yy"));
// Displays 10
Console.WriteLine(date2.ToString("yyy"));
// Displays 2010      
Console.WriteLine(date2.ToString("yyyy"));
// Displays 2010      
Console.WriteLine(date2.ToString("yyyyy"));
// Displays 02010      
Dim date1 As Date = #12/1/0001#
Dim date2 As Date = #1/1/2010#
Console.WriteLine(date1.ToString("%y"))
' Displays 1
Console.WriteLine(date1.ToString("yy"))
' Displays 01
Console.WriteLine(date1.ToString("yyy"))
' Displays 001
Console.WriteLine(date1.ToString("yyyy"))
' Displays 0001
Console.WriteLine(date1.ToString("yyyyy"))
' Displays 00001
Console.WriteLine(date2.ToString("%y"))
' Displays 10
Console.WriteLine(date2.ToString("yy"))
' Displays 10
Console.WriteLine(date2.ToString("yyy"))
' Displays 2010      
Console.WriteLine(date2.ToString("yyyy"))
' Displays 2010      
Console.WriteLine(date2.ToString("yyyyy"))
' Displays 02010      

Zpět k tabulceBack to table

Specifikátor vlastního formátu "yyy"The "yyy" custom format specifier

Specifikátor vlastního formátu "yyy" představuje rok nejméně se třemi číslicemi.The "yyy" custom format specifier represents the year with a minimum of three digits. Pokud rok obsahuje více než tři platné číslice, budou obsaženy ve výsledném řetězci.If the year has more than three significant digits, they are included in the result string. Pokud má rok méně než tři číslice, je číslo doplněno počátečními nulami tak, aby bylo vytvořeno trojciferné číslo.If the year has fewer than three digits, the number is padded with leading zeros to produce three digits.

Poznámka

Pro thajský buddhistický kalendář, který může mít pět číslic roku, zobrazí tento specifikátor formátu všechny platné číslice.For the Thai Buddhist calendar, which can have five-digit years, this format specifier displays all significant digits.

Následující příklad obsahuje specifikátor vlastního formátu "yyy" v řetězci vlastního formátu.The following example includes the "yyy" custom format specifier in a custom format string.

DateTime date1 = new DateTime(1, 12, 1);
DateTime date2 = new DateTime(2010, 1, 1);
Console.WriteLine(date1.ToString("%y"));
// Displays 1
Console.WriteLine(date1.ToString("yy"));
// Displays 01
Console.WriteLine(date1.ToString("yyy"));
// Displays 001
Console.WriteLine(date1.ToString("yyyy"));
// Displays 0001
Console.WriteLine(date1.ToString("yyyyy"));
// Displays 00001
Console.WriteLine(date2.ToString("%y"));
// Displays 10
Console.WriteLine(date2.ToString("yy"));
// Displays 10
Console.WriteLine(date2.ToString("yyy"));
// Displays 2010      
Console.WriteLine(date2.ToString("yyyy"));
// Displays 2010      
Console.WriteLine(date2.ToString("yyyyy"));
// Displays 02010      
Dim date1 As Date = #12/1/0001#
Dim date2 As Date = #1/1/2010#
Console.WriteLine(date1.ToString("%y"))
' Displays 1
Console.WriteLine(date1.ToString("yy"))
' Displays 01
Console.WriteLine(date1.ToString("yyy"))
' Displays 001
Console.WriteLine(date1.ToString("yyyy"))
' Displays 0001
Console.WriteLine(date1.ToString("yyyyy"))
' Displays 00001
Console.WriteLine(date2.ToString("%y"))
' Displays 10
Console.WriteLine(date2.ToString("yy"))
' Displays 10
Console.WriteLine(date2.ToString("yyy"))
' Displays 2010      
Console.WriteLine(date2.ToString("yyyy"))
' Displays 2010      
Console.WriteLine(date2.ToString("yyyyy"))
' Displays 02010      

Zpět k tabulceBack to table

Specifikátor vlastního formátu "yyyy"The "yyyy" custom format specifier

Specifikátor vlastního formátu "yyyy" představuje rok nejméně se čtyřmi číslicemi.The "yyyy" custom format specifier represents the year with a minimum of four digits. Pokud rok obsahuje více než čtyři platné číslice, budou obsaženy ve výsledném řetězci.If the year has more than four significant digits, they are included in the result string. Pokud má rok méně než čtyři číslice, je číslo doplněno počátečními nulami tak, aby bylo vytvořeno čtyřciferné číslo.If the year has fewer than four digits, the number is padded with leading zeros to produce four digits.

Poznámka

Pro thajský buddhistický kalendář, který může mít pět číslic roku, zobrazí tento specifikátor formátu minimálně čtyři číslice.For the Thai Buddhist calendar, which can have five-digit years, this format specifier displays a minimum of four digits.

Následující příklad obsahuje specifikátor vlastního formátu "yyyy" v řetězci vlastního formátu.The following example includes the "yyyy" custom format specifier in a custom format string.

DateTime date1 = new DateTime(1, 12, 1);
DateTime date2 = new DateTime(2010, 1, 1);
Console.WriteLine(date1.ToString("%y"));
// Displays 1
Console.WriteLine(date1.ToString("yy"));
// Displays 01
Console.WriteLine(date1.ToString("yyy"));
// Displays 001
Console.WriteLine(date1.ToString("yyyy"));
// Displays 0001
Console.WriteLine(date1.ToString("yyyyy"));
// Displays 00001
Console.WriteLine(date2.ToString("%y"));
// Displays 10
Console.WriteLine(date2.ToString("yy"));
// Displays 10
Console.WriteLine(date2.ToString("yyy"));
// Displays 2010      
Console.WriteLine(date2.ToString("yyyy"));
// Displays 2010      
Console.WriteLine(date2.ToString("yyyyy"));
// Displays 02010      
Dim date1 As Date = #12/1/0001#
Dim date2 As Date = #1/1/2010#
Console.WriteLine(date1.ToString("%y"))
' Displays 1
Console.WriteLine(date1.ToString("yy"))
' Displays 01
Console.WriteLine(date1.ToString("yyy"))
' Displays 001
Console.WriteLine(date1.ToString("yyyy"))
' Displays 0001
Console.WriteLine(date1.ToString("yyyyy"))
' Displays 00001
Console.WriteLine(date2.ToString("%y"))
' Displays 10
Console.WriteLine(date2.ToString("yy"))
' Displays 10
Console.WriteLine(date2.ToString("yyy"))
' Displays 2010      
Console.WriteLine(date2.ToString("yyyy"))
' Displays 2010      
Console.WriteLine(date2.ToString("yyyyy"))
' Displays 02010      

Zpět k tabulceBack to table

Specifikátor vlastního formátu "yyyyy"The "yyyyy" custom format specifier

Specifikátor vlastního formátu "yyyyy" (plus libovolný počet dalších specifikátorů "y") představuje rok nejméně s pěti číslicemi.The "yyyyy" custom format specifier (plus any number of additional "y" specifiers) represents the year with a minimum of five digits. Pokud rok obsahuje více než pět platných číslic, budou obsaženy ve výsledném řetězci.If the year has more than five significant digits, they are included in the result string. Pokud má rok méně než pět číslic, je číslo doplněno počátečními nulami tak, aby bylo vytvořeno pěticiferné číslo.If the year has fewer than five digits, the number is padded with leading zeros to produce five digits.

Pokud existují další specifikátory "y", je číslo doplněno tolika počátečními nulami, kolik je třeba pro vytvoření čísla podle specifikátorů "y".If there are additional "y" specifiers, the number is padded with as many leading zeros as necessary to produce the number of "y" specifiers.

Následující příklad obsahuje specifikátor vlastního formátu "yyyyy" v řetězci vlastního formátu.The following example includes the "yyyyy" custom format specifier in a custom format string.

DateTime date1 = new DateTime(1, 12, 1);
DateTime date2 = new DateTime(2010, 1, 1);
Console.WriteLine(date1.ToString("%y"));
// Displays 1
Console.WriteLine(date1.ToString("yy"));
// Displays 01
Console.WriteLine(date1.ToString("yyy"));
// Displays 001
Console.WriteLine(date1.ToString("yyyy"));
// Displays 0001
Console.WriteLine(date1.ToString("yyyyy"));
// Displays 00001
Console.WriteLine(date2.ToString("%y"));
// Displays 10
Console.WriteLine(date2.ToString("yy"));
// Displays 10
Console.WriteLine(date2.ToString("yyy"));
// Displays 2010      
Console.WriteLine(date2.ToString("yyyy"));
// Displays 2010      
Console.WriteLine(date2.ToString("yyyyy"));
// Displays 02010      
Dim date1 As Date = #12/1/0001#
Dim date2 As Date = #1/1/2010#
Console.WriteLine(date1.ToString("%y"))
' Displays 1
Console.WriteLine(date1.ToString("yy"))
' Displays 01
Console.WriteLine(date1.ToString("yyy"))
' Displays 001
Console.WriteLine(date1.ToString("yyyy"))
' Displays 0001
Console.WriteLine(date1.ToString("yyyyy"))
' Displays 00001
Console.WriteLine(date2.ToString("%y"))
' Displays 10
Console.WriteLine(date2.ToString("yy"))
' Displays 10
Console.WriteLine(date2.ToString("yyy"))
' Displays 2010      
Console.WriteLine(date2.ToString("yyyy"))
' Displays 2010      
Console.WriteLine(date2.ToString("yyyyy"))
' Displays 02010      

Zpět k tabulceBack to table

Specifikátor vlastního formátu "z"The "z" custom format specifier

S DateTime hodnoty, specifikátor vlastního formátu "z" představuje posun časového pásma místního operačního systému od koordinovaného světového času (UTC), měřeno v hodinách.With DateTime values, the "z" custom format specifier represents the signed offset of the local operating system's time zone from Coordinated Universal Time (UTC), measured in hours. Neodráží hodnotu vlastnosti instance DateTime.Kind vlastnost.It doesn't reflect the value of an instance's DateTime.Kind property. Z tohoto důvodu specifikátor formátu "z" nedoporučujeme používat s DateTime hodnoty.For this reason, the "z" format specifier is not recommended for use with DateTime values.

S DateTimeOffset představuje tento specifikátor formátu hodnot, DateTimeOffset posun hodnoty od času UTC v hodinách.With DateTimeOffset values, this format specifier represents the DateTimeOffset value's offset from UTC in hours.

Posun je vždy zobrazen s počátečním znaménkem.The offset is always displayed with a leading sign. Znaménko plus (+) označuje hodiny před časem UTC a symbol mínus (-) označuje hodiny za časem UTC.A plus sign (+) indicates hours ahead of UTC, and a minus sign (-) indicates hours behind UTC. Jednociferné číslo posunu je formátováno bez počáteční nuly.A single-digit offset is formatted without a leading zero.

Pokud specifikátor formátu "z" použijete bez dalšího specifikátoru vlastního formátu, je interpretován jako standardní hodnoty data a specifikátor formátu času a vyvolá výjimku FormatException.If the "z" format specifier is used without other custom format specifiers, it's interpreted as a standard date and time format specifier and throws a FormatException. Další informace o používání jeden specifikátor formátu najdete v tématu používání jednoduchých specifikátorů vlastního formátu dále v tomto článku.For more information about using a single format specifier, see Using Single Custom Format Specifiers later in this article.

Následující příklad obsahuje specifikátor vlastního formátu "z" v řetězci vlastního formátu.The following example includes the "z" custom format specifier in a custom format string.

DateTime date1 = DateTime.UtcNow;
Console.WriteLine(String.Format("{0:%z}, {0:zz}, {0:zzz}", 
                  date1));
// Displays -7, -07, -07:00                     

DateTimeOffset date2 = new DateTimeOffset(2008, 8, 1, 0, 0, 0, 
                                          new TimeSpan(6, 0, 0));
Console.WriteLine(String.Format("{0:%z}, {0:zz}, {0:zzz}", 
                  date2));
// Displays +6, +06, +06:00
Dim date1 As Date = Date.UtcNow
Console.WriteLine(String.Format("{0:%z}, {0:zz}, {0:zzz}", _
                  date1))
' Displays -7, -07, -07:00                     

Dim date2 As New DateTimeOffset(2008, 8, 1, 0, 0, 0, _
                                New Timespan(6, 0, 0))
Console.WriteLine(String.Format("{0:%z}, {0:zz}, {0:zzz}", _
                  date2))                                     
' Displays +6, +06, +06:00

Zpět k tabulceBack to table

Specifikátor vlastního formátu "zz"The "zz" custom format specifier

S DateTime hodnoty, specifikátor vlastního formátu "zz" představuje posun místního operačního systému časovém pásmu UTC, měřený v hodinách.With DateTime values, the "zz" custom format specifier represents the signed offset of the local operating system's time zone from UTC, measured in hours. Neodráží hodnotu vlastnosti instance DateTime.Kind vlastnost.It doesn't reflect the value of an instance's DateTime.Kind property. Z tohoto důvodu specifikátor formátu "zz" není doporučeno používat s DateTime hodnoty.For this reason, the "zz" format specifier is not recommended for use with DateTime values.

S DateTimeOffset představuje tento specifikátor formátu hodnot, DateTimeOffset posun hodnoty od času UTC v hodinách.With DateTimeOffset values, this format specifier represents the DateTimeOffset value's offset from UTC in hours.

Posun je vždy zobrazen s počátečním znaménkem.The offset is always displayed with a leading sign. Znaménko plus (+) označuje hodiny před časem UTC a symbol mínus (-) označuje hodiny za časem UTC.A plus sign (+) indicates hours ahead of UTC, and a minus sign (-) indicates hours behind UTC. Jednociferné číslo posunu je formátováno s počáteční nulou.A single-digit offset is formatted with a leading zero.

Následující příklad obsahuje specifikátor vlastního formátu "zz" v řetězci vlastního formátu.The following example includes the "zz" custom format specifier in a custom format string.

DateTime date1 = DateTime.UtcNow;
Console.WriteLine(String.Format("{0:%z}, {0:zz}, {0:zzz}", 
                  date1));
// Displays -7, -07, -07:00                     

DateTimeOffset date2 = new DateTimeOffset(2008, 8, 1, 0, 0, 0, 
                                          new TimeSpan(6, 0, 0));
Console.WriteLine(String.Format("{0:%z}, {0:zz}, {0:zzz}", 
                  date2));
// Displays +6, +06, +06:00
Dim date1 As Date = Date.UtcNow
Console.WriteLine(String.Format("{0:%z}, {0:zz}, {0:zzz}", _
                  date1))
' Displays -7, -07, -07:00                     

Dim date2 As New DateTimeOffset(2008, 8, 1, 0, 0, 0, _
                                New Timespan(6, 0, 0))
Console.WriteLine(String.Format("{0:%z}, {0:zz}, {0:zzz}", _
                  date2))                                     
' Displays +6, +06, +06:00

Zpět k tabulceBack to table

Specifikátor vlastního formátu "zzz"The "zzz" custom format specifier

S DateTime hodnoty, specifikátor vlastního formátu "zzz" představuje posun místního operačního systému časovém pásmu UTC, měřený v hodinách a minutách.With DateTime values, the "zzz" custom format specifier represents the signed offset of the local operating system's time zone from UTC, measured in hours and minutes. Neodráží hodnotu vlastnosti instance DateTime.Kind vlastnost.It doesn't reflect the value of an instance's DateTime.Kind property. Z tohoto důvodu specifikátor formátu "zzz" není doporučeno používat s DateTime hodnoty.For this reason, the "zzz" format specifier is not recommended for use with DateTime values.

S DateTimeOffset představuje tento specifikátor formátu hodnot, DateTimeOffset posun hodnoty od času UTC v hodinách a minutách.With DateTimeOffset values, this format specifier represents the DateTimeOffset value's offset from UTC in hours and minutes.

Posun je vždy zobrazen s počátečním znaménkem.The offset is always displayed with a leading sign. Znaménko plus (+) označuje hodiny před časem UTC a symbol mínus (-) označuje hodiny za časem UTC.A plus sign (+) indicates hours ahead of UTC, and a minus sign (-) indicates hours behind UTC. Jednociferné číslo posunu je formátováno s počáteční nulou.A single-digit offset is formatted with a leading zero.

Následující příklad obsahuje specifikátor vlastního formátu "zzz" ve vlastním řetězci formátu.The following example includes the "zzz" custom format specifier in a custom format string.

DateTime date1 = DateTime.UtcNow;
Console.WriteLine(String.Format("{0:%z}, {0:zz}, {0:zzz}", 
                  date1));
// Displays -7, -07, -07:00                     

DateTimeOffset date2 = new DateTimeOffset(2008, 8, 1, 0, 0, 0, 
                                          new TimeSpan(6, 0, 0));
Console.WriteLine(String.Format("{0:%z}, {0:zz}, {0:zzz}", 
                  date2));
// Displays +6, +06, +06:00
Dim date1 As Date = Date.UtcNow
Console.WriteLine(String.Format("{0:%z}, {0:zz}, {0:zzz}", _
                  date1))
' Displays -7, -07, -07:00                     

Dim date2 As New DateTimeOffset(2008, 8, 1, 0, 0, 0, _
                                New Timespan(6, 0, 0))
Console.WriteLine(String.Format("{0:%z}, {0:zz}, {0:zzz}", _
                  date2))                                     
' Displays +6, +06, +06:00

Zpět k tabulceBack to table

":" Vlastního formátu specifikátorThe ":" custom format specifier

Specifikátor vlastního formátu ":" představuje oddělovač času, který se používá k rozlišení hodin, minut a sekund.The ":" custom format specifier represents the time separator, which is used to differentiate hours, minutes, and seconds. Odpovídající lokalizovaný oddělovač času je načten z DateTimeFormatInfo.TimeSeparator vlastnost aktuální nebo zadané jazykové verze.The appropriate localized time separator is retrieved from the DateTimeFormatInfo.TimeSeparator property of the current or specified culture.

Poznámka

Chcete-li změnit oddělovač času pro konkrétní datum a čas řetězec, zadejte oddělovací znak v rámci oddělovač řetězcového literálu.To change the time separator for a particular date and time string, specify the separator character within a literal string delimiter. Například řetězec vlastního formátu hh'_'dd'_'ss vytváří výsledný řetězec, ve kterém "_" (podtržítko) se vždy použije jako oddělovač času.For example, the custom format string hh'_'dd'_'ss produces a result string in which "_" (an underscore) is always used as the time separator. Chcete-li změnit oddělovač času pro všechna data pro jazykovou verzi, změňte hodnotu DateTimeFormatInfo.TimeSeparator vlastnost aktuální jazykovou verzi, nebo vytvořit instanci DateTimeFormatInfo objekt, přiřaďte znak, který má jeho TimeSeparator vlastnost a volat přetížení Metoda, která obsahuje formátování IFormatProvider parametru.To change the time separator for all dates for a culture, either change the value of the DateTimeFormatInfo.TimeSeparator property of the current culture, or instantiate a DateTimeFormatInfo object, assign the character to its TimeSeparator property, and call an overload of the formatting method that includes an IFormatProvider parameter.

Pokud ":" použijete bez dalšího specifikátoru vlastního formátu specifikátor formátu, je interpretován jako standardní hodnoty data a specifikátor formátu času a vyvolá výjimku FormatException.If the ":" format specifier is used without other custom format specifiers, it's interpreted as a standard date and time format specifier and throws a FormatException. Další informace o používání jeden specifikátor formátu najdete v tématu používání jednoduchých specifikátorů vlastního formátu dále v tomto článku.For more information about using a single format specifier, see Using Single Custom Format Specifiers later in this article.

Zpět k tabulceBack to table

Specifikátor vlastního formátu "/"The "/" custom format specifier

Specifikátor vlastního formátu "/" představuje oddělovač dat, který se používá k rozlišení roků, měsíců a dnů.The "/" custom format specifier represents the date separator, which is used to differentiate years, months, and days. Odpovídající lokalizovaný oddělovač data se načte z DateTimeFormatInfo.DateSeparator vlastnost aktuální nebo zadané jazykové verze.The appropriate localized date separator is retrieved from the DateTimeFormatInfo.DateSeparator property of the current or specified culture.

Poznámka

Chcete-li změnit oddělovač data pro konkrétní datum a čas řetězec, zadejte oddělovací znak v rámci oddělovač řetězcového literálu.To change the date separator for a particular date and time string, specify the separator character within a literal string delimiter. Například řetězec vlastního formátu mm'/'dd'/'yyyy vytváří výsledný řetězec, ve kterém "/" se vždy použije jako oddělovač data.For example, the custom format string mm'/'dd'/'yyyy produces a result string in which "/" is always used as the date separator. Chcete-li změnit oddělovač data pro všechna data pro jazykovou verzi, změňte hodnotu DateTimeFormatInfo.DateSeparator vlastnost aktuální jazykovou verzi, nebo vytvořit instanci DateTimeFormatInfo objekt, přiřaďte znak, který má jeho DateSeparator vlastnost a volat přetížení Metoda, která obsahuje formátování IFormatProvider parametru.To change the date separator for all dates for a culture, either change the value of the DateTimeFormatInfo.DateSeparator property of the current culture, or instantiate a DateTimeFormatInfo object, assign the character to its DateSeparator property, and call an overload of the formatting method that includes an IFormatProvider parameter.

Pokud specifikátor formátu "/" použijete bez dalšího specifikátoru vlastního formátu, je interpretován jako standardní hodnoty data a specifikátor formátu času a vyvolá výjimku FormatException.If the "/" format specifier is used without other custom format specifiers, it's interpreted as a standard date and time format specifier and throws a FormatException. Další informace o používání jeden specifikátor formátu najdete v tématu používání jednoduchých specifikátorů vlastního formátu dále v tomto článku.For more information about using a single format specifier, see Using Single Custom Format Specifiers later in this article.

Zpět k tabulceBack to table

Znakové literályCharacter literals

Následující znaky v vlastní datum a čas formátovacím řetězci jsou vyhrazené a jsou vždy interpretováno jako formátovací znaky nebo v případě třídy ",", /, a \, jako speciální znaky.The following characters in a custom date and time format string are reserved and are always interpreted as formatting characters or, in the case of ", ', /, and \, as special characters.

FF HH KK MM dd
ff Gg hh mm ss
tt yy zz % ::
/ "" '' \\

Všechny ostatní znaky jsou vždy interpretováno jako literální znak a v rámci operace formátování jsou součástí výsledného řetězce beze změny.All other characters are always interpreted as character literals and, in a formatting operation, are included in the result string unchanged. Při operaci parsování musí se shodovat znaků ve vstupním řetězci přesně; porovnávání rozlišuje velká a malá písmena.In a parsing operation, they must match the characters in the input string exactly; the comparison is case-sensitive.

Následující příklad zahrnuje literálními znaky "PST" (pro Tichomořský běžný čas) a "Guthria" (Tichomoří (letní čas)) představuje místní časové pásmo v řetězci formátu.The following example includes the literal characters "PST" (for Pacific Standard Time) and "PDT" (for Pacific Daylight Time) to represent the local time zone in a format string. Všimněte si, že řetězec obsahuje ve výsledném řetězci, a že řetězec, který obsahuje řetězec zóně Místní čas také analyzuje úspěšně.Note that the string is included in the result string, and that a string that includes the local time zone string also parses successfully.

using System;
using System.Globalization;

public class Example
{
   public static void Main()
   {
      String[] formats = { "dd MMM yyyy hh:mm tt PST", 
                           "dd MMM yyyy hh:mm tt PDT" };
      var dat = new DateTime(2016, 8, 18, 16, 50, 0);
      // Display the result string. 
      Console.WriteLine(dat.ToString(formats[1]));
      
      // Parse a string. 
      String value = "25 Dec 2016 12:00 pm PST";
      DateTime newDate;
      if (DateTime.TryParseExact(value, formats, null, 
                                 DateTimeStyles.None, out newDate)) 
         Console.WriteLine(newDate);
      else
         Console.WriteLine("Unable to parse '{0}'", value);
   }
}
// The example displays the following output:
//       18 Aug 2016 04:50 PM PDT
//       12/25/2016 12:00:00 PM
Imports System.Globalization

Module Example
   Public Sub Main()
      Dim formats() As String = { "dd MMM yyyy hh:mm tt PST", 
                                  "dd MMM yyyy hh:mm tt PDT" }
      Dim dat As New Date(2016, 8, 18, 16, 50, 0)
      ' Display the result string. 
      Console.WriteLine(dat.ToString(formats(1)))
      
      ' Parse a string. 
      Dim value As String = "25 Dec 2016 12:00 pm PST"
      Dim newDate As Date
      If Date.TryParseExact(value, formats, Nothing, 
                            DateTimeStyles.None, newDate) Then 
         Console.WriteLine(newDate)
      Else
         Console.WriteLine("Unable to parse '{0}'", value)
      End If                               
   End Sub
End Module
' The example displays the following output:
'       18 Aug 2016 04:50 PM PDT
'       12/25/2016 12:00:00 PM

Existují dva způsoby, jak určit, že znaky mají je interpretován jako literální znaky a ne jako vyhrazené znaky, tak, aby mohly být zahrnuty do výsledného řetězce a úspěšně parsováno ve vstupním řetězci:There are two ways to indicate that characters are to be interpreted as literal characters and not as reserve characters, so that they can be included in a result string or successfully parsed in an input string:

Následující příklad obsahuje literálními znaky "pst" (pro Tichomořský běžný čas) představující místního časového pásma ve formátovacím řetězci.The following example includes the literal characters "pst" (for Pacific Standard time) to represent the local time zone in a format string. Vzhledem k tomu, že jsou řetězce vlastního formátu "s" i "t", oba znaky musí být uvozen řídicími znaky, je interpretován jako literální znak.Because both "s" and "t" are custom format strings, both characters must be escaped to be interpreted as character literals.

using System;
using System.Globalization;

public class Example
{
   public static void Main()
   {
      String format = "dd MMM yyyy hh:mm tt p\\s\\t";
      var dat = new DateTime(2016, 8, 18, 16, 50, 0);
      // Display the result string. 
      Console.WriteLine(dat.ToString(format));
      
      // Parse a string. 
      String value = "25 Dec 2016 12:00 pm pst";
      DateTime newDate;
      if (DateTime.TryParseExact(value, format, null, 
                                 DateTimeStyles.None, out newDate)) 
         Console.WriteLine(newDate);
      else
         Console.WriteLine("Unable to parse '{0}'", value);
   }
}
// The example displays the following output:
//       18 Aug 2016 04:50 PM PDT
//       12/25/2016 12:00:00 PM
Imports System.Globalization

Module Example
   Public Sub Main()
      Dim fmt As String = "dd MMM yyyy hh:mm tt p\s\t" 
      Dim dat As New Date(2016, 8, 18, 16, 50, 0)
      ' Display the result string. 
      Console.WriteLine(dat.ToString(fmt))
      
      ' Parse a string. 
      Dim value As String = "25 Dec 2016 12:00 pm pst"
      Dim newDate As Date
      If Date.TryParseExact(value, fmt, Nothing, 
                            DateTimeStyles.None, newDate) Then 
         Console.WriteLine(newDate)
      Else
         Console.WriteLine("Unable to parse '{0}'", value)
      End If                               
   End Sub
End Module
' The example displays the following output:
'       18 Aug 2016 04:50 PM pst
'       12/25/2016 12:00:00 PM
  • Ve kterém je obsažená celý řetězec v uvozovkách nebo apostrofy.By enclosing the entire literal string in quotation marks or apostrophes. Následující příklad je podobný předchozímu, s tím rozdílem, že "pst" je uzavřena v uvozovkách k označení, že celý oddělený řetězec by měl být interpretován jako literální znak.The following example is like the previous one, except that "pst" is enclosed in quotation marks to indicate that the entire delimited string should be interpreted as character literals.
using System;
using System.Globalization;

public class Example
{
   public static void Main()
   {
      String format = "dd MMM yyyy hh:mm tt \"pst\"";
      var dat = new DateTime(2016, 8, 18, 16, 50, 0);
      // Display the result string. 
      Console.WriteLine(dat.ToString(format));
      
      // Parse a string. 
      String value = "25 Dec 2016 12:00 pm pst";
      DateTime newDate;
      if (DateTime.TryParseExact(value, format, null, 
                                 DateTimeStyles.None, out newDate)) 
         Console.WriteLine(newDate);
      else
         Console.WriteLine("Unable to parse '{0}'", value);
   }
}
// The example displays the following output:
//       18 Aug 2016 04:50 PM PDT
//       12/25/2016 12:00:00 PM
Imports System.Globalization

Module Example
   Public Sub Main()
      Dim fmt As String = "dd MMM yyyy hh:mm tt ""pst"""  
      Dim dat As New Date(2016, 8, 18, 16, 50, 0)
      ' Display the result string. 
      Console.WriteLine(dat.ToString(fmt))
      
      ' Parse a string. 
      Dim value As String = "25 Dec 2016 12:00 pm pst"
      Dim newDate As Date
      If Date.TryParseExact(value, fmt, Nothing, 
                            DateTimeStyles.None, newDate) Then 
         Console.WriteLine(newDate)
      Else
         Console.WriteLine("Unable to parse '{0}'", value)
      End If                               
   End Sub
End Module
' The example displays the following output:
'       18 Aug 2016 04:50 PM pst
'       12/25/2016 12:00:00 PM

PoznámkyNotes

Pomocí jednoduchých specifikátorů vlastního formátuUsing single custom format specifiers

Řetězec vlastního formátu data a času se skládá ze dvou nebo několika znaků.A custom date and time format string consists of two or more characters. Metody formátování data a času interpretují jakýkoli řetězec s jediným znakem jako řetězec standardního formátu data a času.Date and time formatting methods interpret any single-character string as a standard date and time format string. Pokud jsou nerozpoznali znak jako platný specifikátor formátu, vyvolají FormatException.If they don't recognize the character as a valid format specifier, they throw a FormatException. Například řetězec formátu, který se skládá pouze ze specifikátoru "h", je interpretován jako řetězec standardního formátu data a času.For example, a format string that consists only of the specifier "h" is interpreted as a standard date and time format string. V tomto konkrétním případě je však výjimka vyvolána, protože neexistuje žádný "h" standardní specifikátor data a timeformat.However, in this particular case, an exception is thrown because there is no "h" standard date and timeformat specifier.

Chcete-li použít kterýkoli ze specifikátorů vlastního formátu data a času jako jediný specifikátor v řetězci formátu (to znamená, že chcete použít samotné specifikátory formátu "d", "f", "F", "g", "h", "H", "K", "m", "M", "s", "t", "y", "z", ":" nebo "/"), vložte před nebo za specifikátor mezeru, nebo vložte před jednoduchý specifikátor vlastního formátu specifikátor formátu procento %.To use any of the custom date and time format specifiers as the only specifier in a format string (that is, to use the "d", "f", "F", "g", "h", "H", "K", "m", "M", "s", "t", "y", "z", ":", or "/" custom format specifier by itself), include a space before or after the specifier, or include a percent ("%") format specifier before the single custom date and time specifier.

Například "%h" je interpretován jako vlastní data a času formátovací řetězec, který zobrazí hodinu představovanou aktuální hodnotou data a času.For example, "%h" is interpreted as a custom date and time format string that displays the hour represented by the current date and time value. Můžete také použít řetězec formátu " h" nebo "h ", ačkoli tato hodnota vloží ve výsledném řetězci vedle hodin mezeru.You can also use the " h" or "h " format string, although this includes a space in the result string along with the hour. Následující příklad znázorňuje tyto tři řetězce formátu.The following example illustrates these three format strings.

DateTime dat1 = new DateTime(2009, 6, 15, 13, 45, 0);

Console.WriteLine("'{0:%h}'", dat1);
Console.WriteLine("'{0: h}'", dat1);
Console.WriteLine("'{0:h }'", dat1);
// The example displays the following output:
//       '1'
//       ' 1'
//       '1 '
Dim dat1 As Date = #6/15/2009 1:45PM#

Console.WriteLine("'{0:%h}'", dat1)
Console.WriteLine("'{0: h}'", dat1)
Console.WriteLine("'{0:h }'", dat1)
' The example displays the following output:
'       '1'
'       ' 1'
'       '1 '

Použití řídicích znakůUsing the Escape Character

Znaky "d", "f", "F", "g", "h", "H", "K", "m", "M", "s", "t", "y", "z", ":", nebo "/" v řetězci formátu jsou interpretovány jako specifikátory vlastního formátu, nikoli jako literální znaky.The "d", "f", "F", "g", "h", "H", "K", "m", "M", "s", "t", "y", "z", ":", or "/" characters in a format string are interpreted as custom format specifiers rather than as literal characters. Chcete-li zamezit interpretaci jako specifikátor formátu znaku, lze před zpětným lomítkem (\), což je řídicí znak.To prevent a character from being interpreted as a format specifier, you can precede it with a backslash (\), which is the escape character. Řídicí znak označuje, že následující znak je literální znak, který by měl být zařazen do výsledného řetězce beze změny.The escape character signifies that the following character is a character literal that should be included in the result string unchanged.

Pro vložení zpětného lomítka do výsledného řetězce, musíte před něj vložit další zpětné lomítko (\\).To include a backslash in a result string, you must escape it with another backslash (\\).

Poznámka

Některé kompilátory, jako jsou například kompilátory jazyka C++ a jazyka C#, mohou také interpretovat jedno zpětné lomítko jako řídicí znak.Some compilers, such as the C++ and C# compilers, may also interpret a single backslash character as an escape character. Abyste se ujistili, zda je řetězec interpretován při formátování správně, můžete v jazyce C# použít literální řetězcový znak verbatim (znak @) před řetězcem, nebo v jazyce C# a C++ přidat další znak zpětného lomítka před každé zpětné lomítko.To ensure that a string is interpreted correctly when formatting, you can use the verbatim string literal character (the @ character) before the string in C#, or add another backslash character before each backslash in C# and C++. Následující příklad jazyka C# ukazuje oba přístupy.The following C# example illustrates both approaches.

Následující příklad používá řídicí znak, aby zamezil operacím formátování v interpretaci znaků "h" a "m" jako specifikátorů formátu.The following example uses the escape character to prevent the formatting operation from interpreting the "h" and "m" characters as format specifiers.

DateTime date = new DateTime(2009, 06, 15, 13, 45, 30, 90);
string fmt1 = "h \\h m \\m";
string fmt2 = @"h \h m \m";

Console.WriteLine("{0} ({1}) -> {2}", date, fmt1, date.ToString(fmt1));
Console.WriteLine("{0} ({1}) -> {2}", date, fmt2, date.ToString(fmt2));
// The example displays the following output:
//       6/15/2009 1:45:30 PM (h \h m \m) -> 1 h 45 m
//       6/15/2009 1:45:30 PM (h \h m \m) -> 1 h 45 m      
Dim date1 As Date = #6/15/2009 13:45#
Dim fmt As String = "h \h m \m"

Console.WriteLine("{0} ({1}) -> {2}", date1, fmt, date1.ToString(fmt))
' The example displays the following output:
'       6/15/2009 1:45:00 PM (h \h m \m) -> 1 h 45 m      

Nastavení ovládacího paneluControl Panel settings

Místní a jazykové nastavení v Ovládacích panelech ovlivní výsledný řetězec formátovacích operací, která zahrnuje celou řadu vlastní datum a čas specifikátorů formátu.The Regional and Language Options settings in Control Panel influence the result string produced by a formatting operation that includes many of the custom date and time format specifiers. Tato nastavení slouží k inicializaci DateTimeFormatInfo objekt přidružený k aktuální jazykové verzi vlákna, které poskytuje hodnoty použité k řízení formátování.These settings are used to initialize the DateTimeFormatInfo object associated with the current thread culture, which provides values used to govern formatting. Počítače, které používají různá nastavení, generují různé výsledné řetězce.Computers that use different settings generate different result strings.

Kromě toho, pokud použijete CultureInfo.CultureInfo(String) konstruktor k vytvoření instance nového CultureInfo objekt, který představuje stejnou jazykovou verzi jako aktuální jazyková verze systému, jakákoli vlastní nastavení podle místní a jazykové nastavení v Ovládacích panelech budou použita pro nový CultureInfo objektu.In addition, if you use the CultureInfo.CultureInfo(String) constructor to instantiate a new CultureInfo object that represents the same culture as the current system culture, any customizations established by the Regional and Language Options item in Control Panel will be applied to the new CultureInfo object. Můžete použít CultureInfo.CultureInfo(String, Boolean) konstruktor k vytvoření CultureInfo objekt, který nepodporuje vlastní nastavení systému.You can use the CultureInfo.CultureInfo(String, Boolean) constructor to create a CultureInfo object that doesn't reflect a system's customizations.

Vlastnosti DateTimeFormatInfoDateTimeFormatInfo properties

Formátování je ovlivněno vlastnostmi aktuálního DateTimeFormatInfo objekt, který je poskytnut implicitně aktuální jazykovou verzí vlákna nebo explicitně parametrem IFormatProvider parametru metody, která vyvolá formátování.Formatting is influenced by properties of the current DateTimeFormatInfo object, which is provided implicitly by the current thread culture or explicitly by the IFormatProvider parameter of the method that invokes formatting. Pro IFormatProvider parametr, je třeba zadat CultureInfo objektu, který představuje jazykovou verzi, nebo DateTimeFormatInfo objektu.For the IFormatProvider parameter, you should specify a CultureInfo object, which represents a culture, or a DateTimeFormatInfo object.

Výsledný řetězec vytvořený mnoha specifikátory formátu času vlastní data a také závisí na vlastnostech aktuálního DateTimeFormatInfo objektu.The result string produced by many of the custom date and time format specifiers also depends on properties of the current DateTimeFormatInfo object. Aplikace může změnit výsledek vytvořený některými specifikátory formátu času a vlastní datum změnou odpovídající DateTimeFormatInfo vlastnost.Your application can change the result produced by some custom date and time format specifiers by changing the corresponding DateTimeFormatInfo property. Například specifikátor formátu "ddd" Přidá název zkrácený den v týdnu nalezený v AbbreviatedDayNames pole řetězců do výsledného řetězce.For example, the "ddd" format specifier adds an abbreviated weekday name found in the AbbreviatedDayNames string array to the result string. Podobně specifikátor formátu "MMMM" přidá úplný název měsíce součástí MonthNames pole řetězců do výsledného řetězce.Similarly, the "MMMM" format specifier adds a full month name found in the MonthNames string array to the result string.

Viz také:See also