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

Formátovací řetězec data a času definuje textovou reprezentaci DateTime hodnoty nebo DateTimeOffset , 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. Libovolný řetězec, který není standardním řetězcem formátu data a času , je interpretován jako řetězec vlastního formátu data a času.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 si stáhnout formátovací nástroj, aplikaci .net Core model Windows Forms, která umožňuje použití řetězců formátu na číselné hodnoty nebo hodnoty data a času a zobrazuje výsledný řetězec.You can download the Formatting Utility, a .NET Core Windows Forms application that lets you apply format strings to either numeric or date and time values and displays the result string. Zdrojový kód je k dispozici pro C# a Visual Basic.Source code is available for C# and Visual Basic.

Vlastní řetězce formátu data a času lze použít s DateTime DateTimeOffset hodnotami i.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í lze použít vlastní formátovací řetězce data a času buď s ToString metodou instance data a času, 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

Při analýze operací lze použít vlastní formátovací řetězce data DateTime.ParseExacta času s metodami, DateTime.TryParseExact, DateTimeOffset.ParseExacta DateTimeOffset.TryParseExact .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í, aby byl vstupní řetězec přesně na konkrétní vzor, aby operace analýzy proběhla ú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) metody k analýze data, které musí zahrnovat den, měsíc a rok se 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žití vlastních formátovacích řetězců data a času naleznete v části poznámky .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-> Mon (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-> LUN.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-> pondělí (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 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.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: Specifikátor vlastního formátu "g" nebo "GG".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 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 -> 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 hodnotami: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 hodnotami: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-> června (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-> ODP. (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 "rrrr".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: Znak ":" Vlastní specifikátorformá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""string"

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

Další informace: Literály znaků.More information: Character literals.
2009-06-15T13:45:30 ("ARR:" h:m t)-> ARR: 1:45 P2009-06-15T13:45:30 ("arr:" h:m t) -> arr: 1:45 P

2009-06-15T13:45:30 (' ARR: ' h:m 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žití 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: Literály znaků a Použití řídicího znaku.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: Literály znaků.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. Není-li uvedeno jinak, každý specifikátor Vytvoří identickou řetězcovou reprezentaci bez ohledu na to, DateTime zda se používá DateTimeOffset s hodnotou nebo hodnotou.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 je specifikátor formátu "d" použit bez dalšího vlastního specifikátoru formátu, je interpretován jako specifikátor standardního formátu data a času "d".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žití jednoduchého specifikátoru formátu naleznete v části použití 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 na tabulkuBack 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 na tabulkuBack 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 vlastnosti 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 na tabulkuBack 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 vlastnosti 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 na tabulkuBack 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 formátu, je interpretován jako specifikátor standardního formátu data a času "f".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žití jednoduchého specifikátoru formátu naleznete v části použití 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.

Použijete-li specifikátory formátu "f" jako součást formátovacího ParseExactřetězce zadaného metodě, TryParseExact, ParseExactnebo TryParseExact , počet specifikátorů formátu "f" označuje počet nejvýznamnějších číslic zlomku sekund. aby bylo možné úspěšně analyzovat řetězec, musí být k dispozici.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 na tabulkuBack 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 na tabulkuBack 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 na tabulkuBack 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 deset sekundy druhé komponenty č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 na tabulkuBack 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 stovky sekundy druhé komponenty č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 na tabulkuBack 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 Desetimiliontiny druhé komponenty č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 na tabulkuBack 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 deset Desetimiliontiny druhé komponenty č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 na tabulkuBack 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 formátu, je interpretován jako specifikátor standardního formátu data a času "F".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žití jednoduchého specifikátoru formátu naleznete v části použití 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 ParseExactspecifikátorů formátu "F" použitých s metodou, TryParseExact, ParseExactnebo TryParseExact označuje maximální počet nejvýznamnějších číslic zlomků sekund, které mohou být k dispozici pro úspěšné analyzování ř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 na tabulkuBack 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. Avšak koncové nuly nebo dvě číslice nuly 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 na tabulkuBack 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. Koncové nuly nebo tři číslice nuly však 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 na tabulkuBack 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. Koncové nuly nebo čísla se čtyřmi nulami se však nezobrazují.However, trailing zeros or four zero digits aren't displayed.

I když je možné zobrazit deset sekundy druhé komponenty č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 na tabulkuBack 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. Koncové nuly nebo čísla s pěti nulami se však nezobrazují.However, trailing zeros or five zero digits aren't displayed.

I když je možné zobrazit stovky sekundy druhé komponenty č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 na tabulkuBack 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. Koncové nuly nebo čísla šesti nul však nejsou zobrazeny.However, trailing zeros or six zero digits aren't displayed.

I když je možné zobrazit Desetimiliontiny druhé komponenty č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 na tabulkuBack 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. Nezobrazuje se ale koncová nula nebo sedm číslic nula.However, trailing zeros or seven zero digits aren't displayed.

I když je možné zobrazit deset Desetimiliontiny druhé komponenty č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 na tabulkuBack 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í ignoruje tento specifikátor, pokud datum, které má být formátováno, nemá přidružený řetězec tečky nebo období.The formatting operation ignores this specifier if the date to be formatted doesn't have an associated period or era string.

Pokud je specifikátor formátu "g" použit bez dalšího vlastního specifikátoru formátu, je interpretován jako specifikátor standardního formátu data a času "g".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žití jednoduchého specifikátoru formátu naleznete v části použití 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 na tabulkuBack 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 je specifikátor formátu "h" použit bez dalšího vlastního specifikátoru formátu, je interpretován jako specifikátor standardního formátu data a času a vyvolá 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žití jednoduchého specifikátoru formátu naleznete v části použití 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 na tabulkuBack 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 na tabulkuBack 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 je specifikátor formátu "H" použit bez dalšího vlastního specifikátoru formátu, je interpretován jako specifikátor standardního formátu data a času a vyvolá 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žití jednoduchého specifikátoru formátu naleznete v části použití 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 na tabulkuBack 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 na tabulkuBack 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 hodnotami je výsledný řetězec definován hodnotou DateTime.Kind vlastnosti: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 DateTimeKind.Localhodnota vlastnosti) je tento specifikátor 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 DateTimeKind.Utchodnota vlastnosti) výsledný řetězec obsahuje znak "Z", který představuje 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.

  • Po dobu od nespecifikovaného časového pásma (čas, jehož DateTime.Kind vlastnost DateTimeKind.Unspecifiedse rovná) je výsledek ekvivalentem 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 je specifikátor formátu "K" ekvivalentní specifikátoru formátu "ZZZ" a vytváří výsledný řetězec DateTimeOffset obsahující posun hodnoty 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 je specifikátor formátu "K" použit bez dalšího vlastního specifikátoru formátu, je interpretován jako specifikátor standardního formátu data a času a vyvolá 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žití jednoduchého specifikátoru formátu naleznete v části použití 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 hodnotami a DateTimeOffset v systému v USA. Časové pásmo v Tichomoří.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 na tabulkuBack 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 je specifikátor formátu "m" použit bez dalšího vlastního specifikátoru formátu, je interpretován jako specifikátor standardního formátu data a času "m".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žití jednoduchého specifikátoru formátu naleznete v části použití 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 na tabulkuBack to table

Specifikátor vlastního formátu "mm"The "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 na tabulkuBack 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 je specifikátor formátu "M" použit bez dalšího vlastního specifikátoru formátu, je interpretován jako specifikátor standardního formátu data a času "M".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žití jednoduchého specifikátoru formátu naleznete v části použití 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 na tabulkuBack 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 na tabulkuBack 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 vlastnosti 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 na tabulkuBack 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 vlastnosti 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 na tabulkuBack 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 je specifikátor formátu "s" použit bez dalšího vlastního specifikátoru formátu, je interpretován jako specifikátor standardního formátu data a času "s".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žití jednoduchého specifikátoru formátu naleznete v části použití 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 na tabulkuBack 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 na tabulkuBack 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ý specifikátor specifikátoru je načten z DateTimeFormatInfo.AMDesignator vlastnosti nebo DateTimeFormatInfo.PMDesignator aktuální nebo konkrétní 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 je specifikátor formátu "t" použit bez dalšího vlastního specifikátoru formátu, je interpretován jako specifikátor standardního formátu data a času "t".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žití jednoduchého specifikátoru formátu naleznete v části použití 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 na tabulkuBack 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ý specifikátor specifikátoru je načten z DateTimeFormatInfo.AMDesignator vlastnosti nebo DateTimeFormatInfo.PMDesignator aktuální nebo konkrétní 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 na tabulkuBack 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 je specifikátor formátu "y" použit bez dalšího vlastního specifikátoru formátu, je interpretován jako specifikátor standardního formátu data a času "y".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žití jednoduchého specifikátoru formátu naleznete v části použití 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 na tabulkuBack 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.

V rámci operace analýzy je dvoumístný rok, který je analyzován pomocí specifikátoru vlastního formátu "yy", interpretován na základě Calendar.TwoDigitYearMax vlastnosti 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í CultureInfo objekt aktuální jazykové verze na GregorianCalendar použití objektu, jehož TwoDigitYearMax vlastnost byla změněna.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 na tabulkuBack 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 na tabulkuBack to table

Specifikátor vlastního formátu "rrrr"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 na tabulkuBack 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 na tabulkuBack to table

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

S DateTime hodnotami vlastní specifikátor formátu "z" představuje posun místního časového pásma 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. Nereflektuje hodnotu DateTime.Kind vlastnosti instance.It doesn't reflect the value of an instance's DateTime.Kind property. Z tohoto důvodu specifikátor formátu "z" není doporučeno používat s DateTime hodnotami.For this reason, the "z" format specifier is not recommended for use with DateTime values.

S DateTimeOffset hodnotamiDateTimeOffset představuje tento specifikátor formátu 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 je specifikátor formátu "z" použit bez dalšího vlastního specifikátoru formátu, je interpretován jako specifikátor standardního formátu data a času a vyvolá 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žití jednoduchého specifikátoru formátu naleznete v části použití 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 na tabulkuBack to table

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

S DateTime hodnotami Specifikátor vlastního formátu "ZZ" představuje posun místního časového pásma operačního systému od času 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. Nereflektuje hodnotu DateTime.Kind vlastnosti instance.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 hodnotami.For this reason, the "zz" format specifier is not recommended for use with DateTime values.

S DateTimeOffset hodnotamiDateTimeOffset představuje tento specifikátor formátu 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 na tabulkuBack to table

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

S DateTime hodnotami vlastní specifikátor formátu "ZZZ" představuje posun místního časového pásma operačního systému od času 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. Nereflektuje hodnotu DateTime.Kind vlastnosti instance.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 hodnotami.For this reason, the "zzz" format specifier is not recommended for use with DateTime values.

S DateTimeOffset hodnotamiDateTimeOffset představuje tento specifikátor formátu 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 na tabulkuBack to table

Specifikátor vlastního formátu ":"The ":" 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 vlastnosti 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 určitý řetězec data a času, zadejte znak oddělovače v oddělovači ř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 hh'_'dd'_'ss vlastního formátu vytvoří výsledný řetězec, ve kterém je znak_"" (podtržítko) vždy použit 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 časový oddělovač pro všechna data jazykové verze, buď změňte hodnotu DateTimeFormatInfo.TimeSeparator vlastnosti aktuální jazykové verze, nebo vytvořte instanci DateTimeFormatInfo objektu, TimeSeparator přiřaďte znak k vlastnosti a zavolejte přetížení Metoda formátování, která obsahuje IFormatProvider parametrTo 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 je specifikátor formátu ":" použit bez dalšího vlastního specifikátoru formátu, je interpretován jako specifikátor standardního formátu data a času a vyvolá 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žití jednoduchého specifikátoru formátu naleznete v části použití 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 na tabulkuBack 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 je načten z DateTimeFormatInfo.DateSeparator vlastnosti 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 určitý řetězec data a času, zadejte znak oddělovače v oddělovači ř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 mm'/'dd'/'yyyy vlastního formátu vytvoří výsledný řetězec, ve kterém je znak "/" vždy použit 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 jazykové verze, buď změňte hodnotu DateTimeFormatInfo.DateSeparator vlastnosti aktuální jazykové verze, nebo vytvořte instanci DateTimeFormatInfo objektu, DateSeparator přiřaďte znak k vlastnosti a zavolejte přetížení Metoda formátování, která obsahuje IFormatProvider parametrTo 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 je specifikátor formátu "/" použit bez dalšího vlastního specifikátoru formátu, je interpretován jako specifikátor standardního formátu data a času a vyvolá 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žití jednoduchého specifikátoru formátu naleznete v části použití 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 na tabulkuBack to table

Literály znakůCharacter literals

Následující znaky v řetězci vlastního formátu data a času jsou vyhrazeny a jsou vždy interpretovány jako znaky formátování nebo, v případě ",",/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ány jako znakové literály a v operaci formátování jsou zahrnuty ve výsledném řetězci beze změny.All other characters are always interpreted as character literals and, in a formatting operation, are included in the result string unchanged. V operaci analýzy musí přesně odpovídat znakům ve vstupním řetězci; 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 obsahuje literálové znaky "PST" (pro Tichomoří (běžný čas)) a "PDT" (pro Tichomoří (letní čas)) představující místní časové pásmo ve formátu řetězce.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 je zahrnut ve výsledném řetězci a že řetězec, který obsahuje řetězec místního časového pásma, se také úspěšně analyzuje.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 označit, že znaky se mají interpretovat jako literální znaky, a ne jako vyhrazené znaky, aby je bylo možné zahrnout do výsledného řetězce nebo úspěšně analyzovat 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álové znaky "PST" (pro Tichomoří (běžný čas)), které reprezentují místní časové pásmo ve formátu řetězce.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 obě "s" i "t" jsou vlastní formátovací řetězce, oba znaky musí být uvozeny, aby je bylo možné interpretovat jako znakové literály.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
  • Uzavřením celého literálového řetězce v uvozovkách nebo apostrofech.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řen v uvozovkách k označení toho, že celý řetězec s oddělovači by měl být interpretován jako znaková literály.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

Použití 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 nerozpoznají 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 vyvolána výjimka, protože není k dispozici žádné standardní datum a TimeFormat specifikátoru "h".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 řetězec vlastního formátu data a času, který zobrazuje hodinu reprezentovanou 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ího znakuUsing 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 zabránit interpretaci znaku jako specifikátoru formátu, můžete před něj zadat zpětné lomítko (\), 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.

Chcete-li do výsledného řetězce zahrnout zpětné lomítko, je nutné ho vytvořit pomocí jiného zpětného lomítka (\\).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ích panelůControl Panel settings

Nastavení místní a jazykové nastavení v Ovládacích panelech ovlivní výsledný řetězec vytvořený pomocí operace formátování, která zahrnuje mnoho vlastních specifikátorů formátu data a času.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 objektu přidruženého 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 objektu, který představuje stejnou jazykovou verzi jako aktuální jazyková verze systému, jakákoli vlastní nastavení, která byla vytvořena položkou místní a jazykové nastavení v Ovládacích panelech bude použito pro nový CultureInfo objekt.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. CultureInfo.CultureInfo(String, Boolean) Konstruktor můžete použít k CultureInfo vytvoření objektu, který nereflektuje 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 objektu, který je poskytnut implicitně aktuální jazykovou verzí vlákna nebo explicitně IFormatProvider parametrem 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 parametr je nutné CultureInfo zadat objekt, který představuje jazykovou verzi nebo DateTimeFormatInfo objekt. IFormatProviderFor 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 vlastního formátu data a času závisí také 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. Vaše aplikace může změnit výsledek vytvořený některými vlastními specifikátory formátu data a času změnou odpovídající DateTimeFormatInfo vlastnosti.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á zkrácený název dne v týdnu nalezený v AbbreviatedDayNames poli řetězců k výslednému řetězci.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á do výsledného řetězce úplný název měsíce nalezený MonthNames v poli řetězců.Similarly, the "MMMM" format specifier adds a full month name found in the MonthNames string array to the result string.

Viz také:See also