Niestandardowe ciągi formatujące datę i godzinęCustom date and time format strings

Ciąg formatu daty i godziny definiuje reprezentację tekstową DateTime lub DateTimeOffset wartość będącą wynikiem operacji formatowania.A date and time format string defines the text representation of a DateTime or DateTimeOffset value that results from a formatting operation. Może także definiować reprezentację wartości daty i godziny, która jest wymagana w operacji analizowania składni w celu pomyślnego przekonwertowania ciągu na datę i godzinę.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. Ciąg formatu niestandardowego składa się z co najmniej jednego specyfikatora niestandardowego formatu daty i godziny.A custom format string consists of one or more custom date and time format specifiers. Dowolny ciąg, który nie jest ciągiem standardowego formatu daty i godziny , jest interpretowany jako ciąg niestandardowego formatu daty i godziny.Any string that is not a standard date and time format string is interpreted as a custom date and time format string.

Porada

Możesz pobrać Narzędzie formatowania, aplikację .net Core Windows Forms, która umożliwia stosowanie ciągów formatowania do wartości liczbowych lub daty i godziny i wyświetla ciąg wynikowy.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. Kod źródłowy jest dostępny dla C# i Visual Basic.Source code is available for C# and Visual Basic.

Niestandardowe ciągi formatujące datę i godzinę mogą być używane z wartościami DateTime i DateTimeOffset.Custom date and time format strings can be used with both DateTime and DateTimeOffset values.

Uwaga

Niektóre C# przykłady w tym artykule działają w module uruchamiającego kod wbudowany try.NET i plac zabaw.Some of the C# examples in this article run in the Try.NET inline code runner and playground. Wybierz przycisk Run (Uruchom ), aby uruchomić przykład w oknie interaktywnym.Select the Run button to run an example in an interactive window. Po wykonaniu kodu można go zmodyfikować i uruchomić zmodyfikowany kod, wybierając pozycję Uruchom ponownie.Once you execute the code, you can modify it and run the modified code by selecting Run again. Zmodyfikowany kod jest uruchamiany w oknie interaktywnym lub, jeśli kompilacja nie powiedzie się, w oknie interaktywnym zostaną C# wyświetlone wszystkie komunikaty o błędach kompilatora.The modified code either runs in the interactive window or, if compilation fails, the interactive window displays all C# compiler error messages.

Lokalna strefa czasowa try.NET wbudowanego modułu uruchamiającego kod i plac zabaw jest uniwersalnym czasem koordynowanym (UTC).The local time zone of the Try.NET inline code runner and playground is Coordinated Universal Time, or UTC. Może to mieć wpływ na zachowanie i dane wyjściowe przykładów, które ilustrują typy DateTime, DateTimeOffseti TimeZoneInfo oraz ich członków.This may affect the behavior and the output of examples that illustrate the DateTime, DateTimeOffset, and TimeZoneInfo types and their members.

W operacjach formatowania niestandardowe ciągi formatujące datę i czas mogą być używane z metodą ToString wystąpienia daty i godziny lub z metodą, która obsługuje formatowanie złożone.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. W poniższym przykładzie pokazano oba te zastosowania.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

W operacjach analizy niestandardowe ciągi formatujące datę i godzinę mogą być używane z metodami DateTime.ParseExact, DateTime.TryParseExact, DateTimeOffset.ParseExacti 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. Te metody wymagają, aby ciąg wejściowy był zgodny z określonym wzorcem w celu pomyślnego wykonania operacji analizy.These methods require that an input string conforms exactly to a particular pattern for the parse operation to succeed. Poniższy przykład ilustruje wywołanie metody DateTimeOffset.ParseExact(String, String, IFormatProvider), aby przeanalizować datę, która musi zawierać dzień, miesiąc i rok dwucyfrowy.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.

W poniższej tabeli opisano specyfikatory niestandardowego formatu daty i godziny oraz pokazano ciąg wynikowy utworzony przez każdy specyfikator formatu.The following table describes the custom date and time format specifiers and displays a result string produced by each format specifier. Domyślnie ciągi wynikowe odzwierciedlają konwencje formatowania kultury en-US.By default, result strings reflect the formatting conventions of the en-US culture. Jeśli określony specyfikator formatu generuje zlokalizowany ciąg wynikowy, w przykładzie wymieniono też kulturę, której dotyczy ciąg wynikowy.If a particular format specifier produces a localized result string, the example also notes the culture to which the result string applies. Aby uzyskać więcej informacji na temat używania niestandardowych ciągów formatu daty i godziny, zobacz sekcję uwagi .For more information about using custom date and time format strings, see the Notes section.

Specyfikator formatuFormat specifier OpisDescription PrzykładyExamples
„d”"d" Dzień miesiąca z zakresu od 1 do 31.The day of the month, from 1 through 31.

Więcej informacji: specyfikator formatu niestandardowego "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" Dzień miesiąca z zakresu od 01 do 31.The day of the month, from 01 through 31.

Więcej informacji: specyfikator formatu niestandardowego "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" Skrócona nazwa dnia tygodnia.The abbreviated name of the day of the week.

Więcej informacji: specyfikator formatu niestandardowego "ddd".More information: The "ddd" Custom Format Specifier.
2009-06-15T13:45:30-> PN (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 > jednostki LUN.2009-06-15T13:45:30 -> lun. (fr-FR)(fr-FR)
„dddd”"dddd" Pełna nazwa dnia tygodnia.The full name of the day of the week.

Więcej informacji: specyfikator formatu niestandardowego "dddd".More information: The "dddd" Custom Format Specifier.
2009-06-15T13:45:30-> poniedziałek (pl-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" Liczba dziesiątych części sekundy w wartości daty i godziny.The tenths of a second in a date and time value.

Więcej informacji: specyfikator formatu niestandardowego "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" Liczba setnych części sekundy w wartości daty i godziny.The hundredths of a second in a date and time value.

Więcej informacji: specyfikator formatu niestandardowego "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" Liczba milisekund w wartości daty i godziny.The milliseconds in a date and time value.

Więcej informacji: specyfikator formatu niestandardowego "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" Liczba dziesięciotysięcznych części sekundy w wartości daty i godziny.The ten thousandths of a second in a date and time value.

Więcej informacji: specyfikator formatu niestandardowego "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" Liczba stutysięcznych części sekundy w wartości daty i godziny.The hundred thousandths of a second in a date and time value.

Więcej informacji: specyfikator formatu niestandardowego "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" Liczba milionowych części sekundy w wartości daty i godziny.The millionths of a second in a date and time value.

Więcej informacji: specyfikator formatu niestandardowego "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" Liczba dziesięciomilionowych części sekundy w wartości daty i godziny.The ten millionths of a second in a date and time value.

Więcej informacji: specyfikator formatu niestandardowego "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" Jeśli wartość jest różna od zera, liczba dziesiątych części sekundy w wartości daty i godziny.If non-zero, the tenths of a second in a date and time value.

Więcej informacji: specyfikator formatu niestandardowego "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-> (Brak danych wyjściowych)2009-06-15T13:45:30.0500000 -> (no output)
„FF”"FF" Jeśli wartość jest różna od zera, liczba setnych części sekundy w wartości daty i godziny.If non-zero, the hundredths of a second in a date and time value.

Więcej informacji: specyfikator formatu niestandardowego "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-> (Brak danych wyjściowych)2009-06-15T13:45:30.0050000 -> (no output)
„FFF”"FFF" Jeśli wartość jest różna od zera, liczba milisekund w wartości daty i godziny.If non-zero, the milliseconds in a date and time value.

Więcej informacji: specyfikator formatu niestandardowego "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-> (Brak danych wyjściowych)2009-06-15T13:45:30.0005000 -> (no output)
„FFFF”"FFFF" Jeśli wartość jest różna od zera, liczba dziesięciotysięcznych części sekundy w wartości daty i godziny.If non-zero, the ten thousandths of a second in a date and time value.

Więcej informacji: specyfikator formatu niestandardowego "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-> (Brak danych wyjściowych)2009-06-15T13:45:30.0000500 -> (no output)
„FFFFF”"FFFFF" Jeśli wartość jest różna od zera, liczba stutysięcznych części sekundy w wartości daty i godziny.If non-zero, the hundred thousandths of a second in a date and time value.

Więcej informacji: specyfikator formatu niestandardowego "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-> (Brak danych wyjściowych)2009-06-15T13:45:30.0000050 -> (no output)
„FFFFFF”"FFFFFF" Jeśli wartość jest różna od zera, liczba milionowych części sekundy w wartości daty i godziny.If non-zero, the millionths of a second in a date and time value.

Więcej informacji: specyfikator formatu niestandardowego "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-> (Brak danych wyjściowych)2009-06-15T13:45:30.0000005 -> (no output)
„FFFFFFF”"FFFFFFF" Jeśli wartość jest różna od zera, liczba dziesięciomilionowych części sekundy w wartości daty i godziny.If non-zero, the ten millionths of a second in a date and time value.

Więcej informacji: specyfikator formatu niestandardowego "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" Okres lub era.The period or era.

Więcej informacji: specyfikator formatu niestandardowego "g" lub "gg".More information: The "g" or "gg" Custom Format Specifier.
2009-06-15T13:45:30.6170000-> N.E.2009-06-15T13:45:30.6170000 -> A.D.
„h”"h" Godzina; używany jest zegar 12-godzinny (wartości od 1 do 12).The hour, using a 12-hour clock from 1 to 12.

Więcej informacji: specyfikator formatu niestandardowego "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" Godzina; używany jest zegar 12-godzinny (wartości od 01 do 12).The hour, using a 12-hour clock from 01 to 12.

Więcej informacji: specyfikator formatu niestandardowego "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" Godzina przy użyciu 24-godzinnego zegara od 0 do 23.The hour, using a 24-hour clock from 0 to 23.

Więcej informacji: specyfikator formatu niestandardowego "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" Godzina; używany jest zegar 24-godzinny (wartości od 00 do 23).The hour, using a 24-hour clock from 00 to 23.

Więcej informacji: specyfikator formatu niestandardowego "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" Informacje o strefie czasowej.Time zone information.

Więcej informacji: specyfikator formatu niestandardowego "K".More information: The "K" Custom Format Specifier.
Z wartościami DateTime:With DateTime values:

2009-06-15T13:45:30, rodzaj nieokreślony->2009-06-15T13:45:30, Kind Unspecified ->

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

2009-06-15T13:45:30, rodzaj lokalny->-07:00 (zależy od ustawień komputera lokalnego)2009-06-15T13:45:30, Kind Local -> -07:00 (depends on local computer settings)

Z wartościami DateTimeOffset: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" Minuta; wartości z zakresu od 0 do 59.The minute, from 0 through 59.

Więcej informacji: specyfikator formatu niestandardowego "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" Minuta; wartości z zakresu od 00 do 59.The minute, from 00 through 59.

Więcej informacji: specyfikator formatu niestandardowego "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" Miesiąc; wartości z zakresu od 1 do 12.The month, from 1 through 12.

Więcej informacji: specyfikator formatu niestandardowego "M".More information: The "M" Custom Format Specifier.
2009-06-15T13:45:30-> 62009-06-15T13:45:30 -> 6
„MM”"MM" Miesiąc; wartości z zakresu od 01 do 12.The month, from 01 through 12.

Więcej informacji: specyfikator formatu niestandardowego "mm".More information: The "MM" Custom Format Specifier.
2009 — 06-15T13:45:30 — > 062009-06-15T13:45:30 -> 06
„MMM”"MMM" Skrócona nazwa miesiąca.The abbreviated name of the month.

Więcej informacji: specyfikator formatu niestandardowego "MMM".More information: The "MMM" Custom Format Specifier.
2009-06-15T13:45:30-> Jun (pl-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-> Jun (zu-za)2009-06-15T13:45:30 -> Jun (zu-ZA)
„MMMM”"MMMM" Pełna nazwa miesiąca.The full name of the month.

Więcej informacji: specyfikator formatu niestandardowego "MMMM".More information: The "MMMM" Custom Format Specifier.
2009-06-15T13:45:30-> czerwiec (pl-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" Sekunda; wartości z zakresu od 0 do 59.The second, from 0 through 59.

Więcej informacji: specyfikator formatu niestandardowego "s".More information: The "s" Custom Format Specifier.
2009 — 06-15T13:45:09-> 92009-06-15T13:45:09 -> 9
„ss”"ss" Sekunda; wartości z zakresu od 00 do 59.The second, from 00 through 59.

Więcej informacji: specyfikator formatu niestandardowego "SS".More information: The "ss" Custom Format Specifier.
2009 — 06-15T13:45:09-> 092009-06-15T13:45:09 -> 09
„t”"t" Pierwszy znak oznaczenia AM/PM.The first character of the AM/PM designator.

Więcej informacji: specyfikator formatu niestandardowego "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" Oznaczenie AM/PM.The AM/PM designator.

Więcej informacji: specyfikator formatu niestandardowego "tt".More information: The "tt" Custom Format Specifier.
2009-06-15T13:45:30-> PM (pl-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; wartości z zakresu od 0 do 99.The year, from 0 to 99.

Więcej informacji: specyfikator formatu niestandardowego "y".More information: The "y" Custom Format Specifier.
0,001-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; wartości z zakresu od 00 do 99.The year, from 00 to 99.

Więcej informacji: specyfikator formatu niestandardowego "YY".More information: The "yy" Custom Format Specifier.
0,001-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; co najmniej trzy cyfry.The year, with a minimum of three digits.

Więcej informacji: specyfikator formatu niestandardowego "yyy".More information: The "yyy" Custom Format Specifier.
0,001-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 liczba czterocyfrowa.The year as a four-digit number.

Więcej informacji: specyfikator formatu niestandardowego "RRRR".More information: The "yyyy" Custom Format Specifier.
0,001-01-01T00:00:00-> 0,0010001-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 liczba pięciocyfrowa.The year as a five-digit number.

Więcej informacji: specyfikator formatu niestandardowego "RRRR".More information: The "yyyyy" Custom Format Specifier.
0,001-01-01T00:00:00-> 000010001-01-01T00:00:00 -> 00001

2009-06-15T13:45:30-> 020092009-06-15T13:45:30 -> 02009
„z”"z" Przesunięcie godzinowe względem czasu UTC, bez zer wiodących.Hours offset from UTC, with no leading zeros.

Więcej informacji: specyfikator formatu niestandardowego "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" Przesunięcie godzinowe względem czasu UTC, z zerem wiodącym dla wartości jednocyfrowych.Hours offset from UTC, with a leading zero for a single-digit value.

Więcej informacji: specyfikator formatu niestandardowego "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" Godzinowe i minutowe przesunięcie względem czasu UTC.Hours and minutes offset from UTC.

Więcej informacji: specyfikator formatu niestandardowego "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
":"":" Separator godziny.The time separator.

Więcej informacji: specyfikator formatu niestandardowego ":".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)
"/""/" Separator daty.The date separator.

Więcej informacji: specyfikator formatu niestandardowego "/".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)
"String""string"

"String"'string'
Ogranicznik ciągu literału.Literal string delimiter.

Więcej informacji: literały znakowe.More information: Character literals.
2009-06-15T13:45:30 ("ARR:" g:m t)-> ARR: 1:45 P2009-06-15T13:45:30 ("arr:" h:m t) -> arr: 1:45 P

2009-06-15T13:45:30 ("ARR:" g:m t)-> ARR: 1:45 P2009-06-15T13:45:30 ('arr:' h:m t) -> arr: 1:45 P
% Definiuje następujący znak jako specyfikator formatu niestandardowego.Defines the following character as a custom format specifier.

Więcej informacji:Używanie pojedynczego specyfikatora formatu niestandardowego.More information:Using Single Custom Format Specifiers.
2009-06-15T13:45:30 (% h) — > 12009-06-15T13:45:30 (%h) -> 1
\\ Znak ucieczki.The escape character.

Więcej informacji: literały znakowe i Używanie znaku ucieczki.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
Jakikolwiek inny znakAny other character Znak jest kopiowany do ciągu wynikowego bez zmian.The character is copied to the result string unchanged.

Więcej informacji: literały znakowe.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

W poniższych sekcjach przedstawiono dodatkowe informacje dotyczące poszczególnych specyfikatorów niestandardowego formatu daty i godziny.The following sections provide additional information about each custom date and time format specifier. O ile nie zaznaczono inaczej, każdy specyfikator tworzy identyczną reprezentację ciągu bez względu na to, czy jest używana z wartością DateTime, czy DateTimeOffset wartością.Unless otherwise noted, each specifier produces an identical string representation regardless of whether it's used with a DateTime value or a DateTimeOffset value.

Specyfikator formatu niestandardowego "d"The "d" custom format specifier

Specyfikator formatu niestandardowego „d” oznacza dzień miesiąca w postaci liczby z zakresu od 1 do 31.The "d" custom format specifier represents the day of the month as a number from 1 through 31. Dzień oznaczony jedną cyfrą jest formatowany bez zera wiodącego.A single-digit day is formatted without a leading zero.

Jeśli specyfikator formatu "d" jest używany bez innych specyfikatorów formatu niestandardowego, będzie interpretowany jako specyfikator standardowego formatu daty i godziny "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. Aby uzyskać więcej informacji o używaniu jednego specyfikatora formatu, zobacz w dalszej części tego artykułu użycie jednego specyfikatora formatu niestandardowego .For more information about using a single format specifier, see Using Single Custom Format Specifiers later in this article.

W poniższym przykładzie specyfikator formatu niestandardowego „d” jest używany w kilku ciągach formatu.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                                                

Wróć do tabeliBack to table

Specyfikator formatu niestandardowego "DD"The "dd" custom format specifier

Ciąg formatu niestandardowego „dd” przedstawia dzień miesiąca w postaci liczby z zakresu od 01 do 31.The "dd" custom format string represents the day of the month as a number from 01 through 31. Dzień oznaczony jedną cyfrą jest formatowany z zerem wiodącym.A single-digit day is formatted with a leading zero.

W poniższym przykładzie specyfikator formatu niestandardowego „dd” jest używany w ciągu formatu niestandardowego.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

Wróć do tabeliBack to table

Specyfikator formatu niestandardowego "ddd"The "ddd" custom format specifier

Specyfikator formatu niestandardowego „ddd” przedstawia skróconą nazwę dnia tygodnia.The "ddd" custom format specifier represents the abbreviated name of the day of the week. Zlokalizowana Skrócona nazwa dnia tygodnia jest pobierana z właściwości DateTimeFormatInfo.AbbreviatedDayNames bieżącej lub określonej kultury.The localized abbreviated name of the day of the week is retrieved from the DateTimeFormatInfo.AbbreviatedDayNames property of the current or specified culture.

W poniższym przykładzie specyfikator formatu niestandardowego „ddd” jest używany w ciągu formatu niestandardowego.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                                                

Wróć do tabeliBack to table

Specyfikator formatu niestandardowego "dddd"The "dddd" custom format specifier

Specyfikator formatu niestandardowego „dddd” (plus dowolna liczba dodatkowych specyfikatorów „d”) oznacza pełną nazwę dnia tygodnia.The "dddd" custom format specifier (plus any number of additional "d" specifiers) represents the full name of the day of the week. Zlokalizowana nazwa dnia tygodnia jest pobierana z właściwości DateTimeFormatInfo.DayNames bieżącej lub określonej kultury.The localized name of the day of the week is retrieved from the DateTimeFormatInfo.DayNames property of the current or specified culture.

W poniższym przykładzie specyfikator formatu niestandardowego „dddd” jest używany w ciągu formatu niestandardowego.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                                          

Wróć do tabeliBack to table

Specyfikator formatu niestandardowego "f"The "f" custom format specifier

Specyfikator formatu niestandardowego „f” przedstawia najbardziej znaczącą cyfrę części sekund, czyli przedstawia liczbę dziesiątych części sekundy w wartości daty i godziny.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.

Jeśli specyfikator formatu "f" jest używany bez innych specyfikatorów formatu, jest interpretowany jako specyfikator standardowego formatu daty i godziny "f".If the "f" format specifier is used without other format specifiers, it's interpreted as the "f" standard date and time format specifier. Aby uzyskać więcej informacji o używaniu jednego specyfikatora formatu, zobacz w dalszej części tego artykułu użycie jednego specyfikatora formatu niestandardowego .For more information about using a single format specifier, see Using Single Custom Format Specifiers later in this article.

W przypadku użycia specyfikatorów formatu "f" jako części ciągu formatu dostarczonego do metody ParseExact, TryParseExact, ParseExactlub TryParseExact, liczba specyfikatorów formatu "f" wskazuje liczbę najbardziej znaczących cyfr części sekund, która musi być obecna pomyślnie Przeanalizuj ciąg.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.

W poniższym przykładzie specyfikator formatu niestandardowego „f” jest używany w ciągu formatu niestandardowego.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

Wróć do tabeliBack to table

Specyfikator formatu niestandardowego "FF"The "ff" custom format specifier

Specyfikator formatu niestandardowego „ff” przedstawia dwie najbardziej znaczące cyfry części sekund, czyli przedstawia liczbę setnych części sekundy w wartości daty i godziny.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.

W poniższym przykładzie specyfikator formatu niestandardowego „fff” jest używany w ciągu formatu niestandardowego.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

Wróć do tabeliBack to table

Specyfikator formatu niestandardowego "FFF"The "fff" custom format specifier

Specyfikator formatu niestandardowego „fff” przedstawia trzy najbardziej znaczące cyfry części sekund, czyli przedstawia liczbę milisekund w wartości daty i godziny.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.

W poniższym przykładzie specyfikator formatu niestandardowego „fff” jest używany w ciągu formatu niestandardowego.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

Wróć do tabeliBack to table

Specyfikator formatu niestandardowego "FFFF"The "ffff" custom format specifier

Specyfikator formatu niestandardowego „ffff” przedstawia cztery najbardziej znaczące cyfry części sekund, czyli przedstawia liczbę dziesięciotysięcznych części sekundy w wartości daty i godziny.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.

Chociaż istnieje możliwość wyświetlenia dziesięciu stutysięcznych drugiego składnika wartości czasu, ta wartość może nie być znacząca.Although it's possible to display the ten thousandths of a second component of a time value, that value may not be meaningful. Dokładność wartości daty i godziny zależy od rozdzielczości zegara systemu.The precision of date and time values depends on the resolution of the system clock. W systemach operacyjnych Windows NT w wersji 3.5 (oraz nowszych) i Windows Vista rozdzielczość zegara wynosi około 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.

Wróć do tabeliBack to table

Specyfikator formatu niestandardowego "fffff"The "fffff" custom format specifier

Specyfikator formatu niestandardowego „fffff” przedstawia pięć najbardziej znaczących cyfr części sekund, czyli przedstawia liczbę stutysięcznych części sekundy w wartości daty i godziny.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.

Chociaż istnieje możliwość wyświetlenia setek stutysięcznych drugiego składnika wartości czasu, ta wartość może nie być znacząca.Although it's possible to display the hundred thousandths of a second component of a time value, that value may not be meaningful. Dokładność wartości daty i godziny zależy od rozdzielczości zegara systemu.The precision of date and time values depends on the resolution of the system clock. W systemach operacyjnych Windows NT w wersji 3.5 (oraz nowszych) i Windows Vista rozdzielczość zegara wynosi około 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.

Wróć do tabeliBack to table

Specyfikator formatu niestandardowego "FFFFFF"The "ffffff" custom format specifier

Specyfikator formatu niestandardowego „ffffff” przedstawia sześć najbardziej znaczących cyfr części sekund, czyli przedstawia liczbę milionowych części sekundy w wartości daty i godziny.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.

Chociaż istnieje możliwość wyświetlenia dziesięciomilionowych drugiego składnika wartości czasu, ta wartość może nie być znacząca.Although it's possible to display the millionths of a second component of a time value, that value may not be meaningful. Dokładność wartości daty i godziny zależy od rozdzielczości zegara systemu.The precision of date and time values depends on the resolution of the system clock. W systemach operacyjnych Windows NT w wersji 3.5 (oraz nowszych) i Windows Vista rozdzielczość zegara wynosi około 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.

Wróć do tabeliBack to table

Specyfikator formatu niestandardowego "fffffff"The "fffffff" custom format specifier

Specyfikator formatu niestandardowego „fffffff” przedstawia siedem najbardziej znaczących cyfr części sekund, czyli przedstawia liczbę dziesięciomilionowych części sekundy w wartości daty i godziny.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.

Chociaż istnieje możliwość wyświetlenia dziesięciu dziesięciomilionowych drugiego składnika wartości czasu, ta wartość może nie być znacząca.Although it's possible to display the ten millionths of a second component of a time value, that value may not be meaningful. Dokładność wartości daty i godziny zależy od rozdzielczości zegara systemu.The precision of date and time values depends on the resolution of the system clock. W systemach operacyjnych Windows NT w wersji 3.5 (oraz nowszych) i Windows Vista rozdzielczość zegara wynosi około 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.

Wróć do tabeliBack to table

Specyfikator formatu niestandardowego "F"The "F" custom format specifier

Specyfikator formatu niestandardowego „F” przedstawia najbardziej znaczącą cyfrę części sekund, czyli przedstawia liczbę dziesiątych części sekundy w wartości daty i godziny.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. Nic nie jest wyświetlane, jeśli cyfra jest równa zero.Nothing is displayed if the digit is zero.

Jeśli specyfikator formatu "F" jest używany bez innych specyfikatorów formatu, jest interpretowany jako specyfikator standardowego formatu daty i godziny "F".If the "F" format specifier is used without other format specifiers, it's interpreted as the "F" standard date and time format specifier. Aby uzyskać więcej informacji o używaniu jednego specyfikatora formatu, zobacz w dalszej części tego artykułu użycie jednego specyfikatora formatu niestandardowego .For more information about using a single format specifier, see Using Single Custom Format Specifiers later in this article.

Liczba specyfikatorów formatu "F" używanych z metodą ParseExact, TryParseExact, ParseExactlub TryParseExact wskazuje maksymalną liczbę najbardziej znaczących cyfr części sekund, która może być obecna, aby pomyślnie przeanalizować ciąg.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.

W poniższym przykładzie specyfikator formatu niestandardowego „F” jest używany w ciągu formatu niestandardowego.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

Wróć do tabeliBack to table

Specyfikator formatu niestandardowego "FF"The "FF" custom format specifier

Specyfikator formatu niestandardowego „FF” przedstawia dwie najbardziej znaczące cyfry części sekund, czyli przedstawia liczbę setnych części sekundy w wartości daty i godziny.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. Jednak końcowe zera lub dwie cyfry zerowe nie są wyświetlane.However, trailing zeros or two zero digits aren't displayed.

W poniższym przykładzie specyfikator formatu niestandardowego „FF” jest używany w ciągu formatu niestandardowego.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

Wróć do tabeliBack to table

Specyfikator formatu niestandardowego "FFF"The "FFF" custom format specifier

Specyfikator formatu niestandardowego „FFF” przedstawia trzy najbardziej znaczące cyfry części sekund, czyli przedstawia liczbę milisekund w wartości daty i godziny.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. Jednak końcowe zera lub trzy cyfry zerowe nie są wyświetlane.However, trailing zeros or three zero digits aren't displayed.

W poniższym przykładzie specyfikator formatu niestandardowego „FFF” jest używany w ciągu formatu niestandardowego.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

Wróć do tabeliBack to table

Specyfikator formatu niestandardowego "FFFF"The "FFFF" custom format specifier

Specyfikator formatu niestandardowego „FFFF” przedstawia cztery najbardziej znaczące cyfry części sekund, czyli przedstawia liczbę dziesięciotysięcznych części sekundy w wartości daty i godziny.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. Jednak końcowe zera lub cztery cyfry zero nie są wyświetlane.However, trailing zeros or four zero digits aren't displayed.

Chociaż istnieje możliwość wyświetlenia dziesięciu stutysięcznych drugiego składnika wartości czasu, ta wartość może nie być znacząca.Although it's possible to display the ten thousandths of a second component of a time value, that value may not be meaningful. Dokładność wartości daty i godziny zależy od rozdzielczości zegara systemu.The precision of date and time values depends on the resolution of the system clock. W systemach operacyjnych Windows NT w wersji 3.5 (oraz nowszych) i Windows Vista rozdzielczość zegara wynosi około 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.

Wróć do tabeliBack to table

Specyfikator formatu niestandardowego "FFFFF"The "FFFFF" custom format specifier

Specyfikator formatu niestandardowego „FFFFF” przedstawia pięć najbardziej znaczących cyfr części sekund, czyli przedstawia liczbę stutysięcznych części sekundy w wartości daty i godziny.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. Jednak końcowe zera lub pięć cyfr zero nie są wyświetlane.However, trailing zeros or five zero digits aren't displayed.

Chociaż istnieje możliwość wyświetlenia setek stutysięcznych drugiego składnika wartości czasu, ta wartość może nie być znacząca.Although it's possible to display the hundred thousandths of a second component of a time value, that value may not be meaningful. Dokładność wartości daty i godziny zależy od rozdzielczości zegara systemu.The precision of date and time values depends on the resolution of the system clock. W systemach operacyjnych Windows NT w wersji 3.5 (oraz nowszych) i Windows Vista rozdzielczość zegara wynosi około 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.

Wróć do tabeliBack to table

Specyfikator formatu niestandardowego "FFFFFF"The "FFFFFF" custom format specifier

Specyfikator formatu niestandardowego „FFFFFF” przedstawia sześć najbardziej znaczących cyfr części sekund, czyli przedstawia liczbę milionowych części sekundy w wartości daty i godziny.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. Jednak końcowe zera lub sześć cyfr zero nie są wyświetlane.However, trailing zeros or six zero digits aren't displayed.

Chociaż istnieje możliwość wyświetlenia dziesięciomilionowych drugiego składnika wartości czasu, ta wartość może nie być znacząca.Although it's possible to display the millionths of a second component of a time value, that value may not be meaningful. Dokładność wartości daty i godziny zależy od rozdzielczości zegara systemu.The precision of date and time values depends on the resolution of the system clock. W systemach operacyjnych Windows NT w wersji 3.5 (oraz nowszych) i Windows Vista rozdzielczość zegara wynosi około 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.

Wróć do tabeliBack to table

Specyfikator formatu niestandardowego "FFFFFFF"The "FFFFFFF" custom format specifier

Specyfikator formatu niestandardowego „FFFFFFF” przedstawia siedem najbardziej znaczących cyfr części sekund, czyli przedstawia liczbę dziesięciomilionowych części sekundy w wartości daty i godziny.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. Jednak końcowe zera lub siedem zero cyfr nie są wyświetlane.However, trailing zeros or seven zero digits aren't displayed.

Chociaż istnieje możliwość wyświetlenia dziesięciu dziesięciomilionowych drugiego składnika wartości czasu, ta wartość może nie być znacząca.Although it's possible to display the ten millionths of a second component of a time value, that value may not be meaningful. Dokładność wartości daty i godziny zależy od rozdzielczości zegara systemu.The precision of date and time values depends on the resolution of the system clock. W systemach operacyjnych Windows NT w wersji 3.5 (oraz nowszych) i Windows Vista rozdzielczość zegara wynosi około 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.

Wróć do tabeliBack to table

Specyfikator formatu niestandardowego "g" lub "gg"The "g" or "gg" custom format specifier

Specyfikator formatu niestandardowego „g” lub „gg” (plus dowolna liczba dodatkowych specyfikatorów „g”) przedstawia okres lub erę, taką jak n.e.The "g" or "gg" custom format specifiers (plus any number of additional "g" specifiers) represents the period or era, such as A.D. Operacja formatowania ignoruje ten specyfikator, jeśli data do sformatowania nie ma skojarzonego okresu lub ciągu ery.The formatting operation ignores this specifier if the date to be formatted doesn't have an associated period or era string.

Jeśli specyfikator formatu "g" jest używany bez innych specyfikatorów formatu niestandardowego, będzie interpretowany jako specyfikator standardowego formatu daty i godziny "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. Aby uzyskać więcej informacji o używaniu jednego specyfikatora formatu, zobacz w dalszej części tego artykułu użycie jednego specyfikatora formatu niestandardowego .For more information about using a single format specifier, see Using Single Custom Format Specifiers later in this article.

W poniższym przykładzie specyfikator formatu niestandardowego „g” jest używany w ciągu formatu niestandardowego.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.

Wróć do tabeliBack to table

Specyfikator formatu niestandardowego "h"The "h" custom format specifier

Specyfikator formatu niestandardowego „h” przedstawia godzinę jako liczbę z zakresu od 1 do 12, czyli godzina jest przedstawiana za pomocą zegara 12-godzinnego, który zlicza pełne godziny od północy lub południa.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. Określonej godziny po północy nie można odróżnić od tej samej godziny po południu.A particular hour after midnight is indistinguishable from the same hour after noon. Godzina nie jest zaokrąglona, a godzina oznaczona jedną cyfrą jest formatowana bez zera wiodącego.The hour is not rounded, and a single-digit hour is formatted without a leading zero. Na przykład w przypadku godziny 5:43 rano lub po południu użycie tego specyfikatora formatu niestandardowego spowoduje wyświetlenie wartości „5”.For example, given a time of 5:43 in the morning or afternoon, this custom format specifier displays "5".

Jeśli specyfikator formatu "h" jest używany bez innych specyfikatorów formatu niestandardowego, będzie interpretowany jako standardowy specyfikator formatu daty i godziny i zgłasza 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. Aby uzyskać więcej informacji o używaniu jednego specyfikatora formatu, zobacz w dalszej części tego artykułu użycie jednego specyfikatora formatu niestandardowego .For more information about using a single format specifier, see Using Single Custom Format Specifiers later in this article.

W poniższym przykładzie specyfikator formatu niestandardowego „h” jest używany w ciągu formatu niestandardowego.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 µ

Wróć do tabeliBack to table

Specyfikator formatu niestandardowego "HH"The "hh" custom format specifier

Specyfikator formatu niestandardowego „hh” (plus dowolna liczba dodatkowych specyfikatorów „h”) przedstawia godzinę jako liczbę z zakresu od 01 do 12, czyli godzina jest przedstawiana za pomocą zegara 12-godzinnego, który zlicza pełne godziny od północy lub południa.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. Określonej godziny po północy nie można odróżnić od tej samej godziny po południu.A particular hour after midnight is indistinguishable from the same hour after noon. Godzina nie jest zaokrąglona, a godzina oznaczona jedną cyfrą jest formatowana z zerem wiodącym.The hour is not rounded, and a single-digit hour is formatted with a leading zero. Na przykład w przypadku godziny 5:43 rano lub po południu użycie tego specyfikatora formatu niestandardowego spowoduje wyświetlenie wartości „05”.For example, given a time of 5:43 in the morning or afternoon, this format specifier displays "05".

W poniższym przykładzie specyfikator formatu niestandardowego „hh” jest używany w ciągu formatu niestandardowego.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.

Wróć do tabeliBack to table

Specyfikator formatu niestandardowego "H"The "H" custom format specifier

Specyfikator formatu niestandardowego „H” przedstawia godzinę jako liczbę z zakresu od 0 do 23, czyli godzina jest przedstawiana za pomocą zawierającego zero zegara 24-godzinnego, który zlicza pełne godziny od północy.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. Godzina oznaczona jedną cyfrą jest formatowana bez zera wiodącego.A single-digit hour is formatted without a leading zero.

Jeśli specyfikator formatu "H" jest używany bez innych specyfikatorów formatu niestandardowego, będzie interpretowany jako standardowy specyfikator formatu daty i godziny i zgłasza 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. Aby uzyskać więcej informacji o używaniu jednego specyfikatora formatu, zobacz w dalszej części tego artykułu użycie jednego specyfikatora formatu niestandardowego .For more information about using a single format specifier, see Using Single Custom Format Specifiers later in this article.

W poniższym przykładzie specyfikator formatu niestandardowego „H” jest używany w ciągu formatu niestandardowego.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                        

Wróć do tabeliBack to table

Specyfikator formatu niestandardowego "HH"The "HH" custom format specifier

Specyfikator formatu niestandardowego „HH” (plus dowolna liczba dodatkowych specyfikatorów „H”) przedstawia godzinę jako liczbę z zakresu od 00 do 23, czyli godzina jest przedstawiana za pomocą zawierającego zero zegara 24-godzinnego, który zlicza pełne godziny od północy.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. Godzina oznaczona jedną cyfrą jest formatowana z zerem wiodącym.A single-digit hour is formatted with a leading zero.

W poniższym przykładzie specyfikator formatu niestandardowego „HH” jest używany w ciągu formatu niestandardowego.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                        

Wróć do tabeliBack to table

Specyfikator formatu niestandardowego "K"The "K" custom format specifier

Specyfikator formatu niestandardowego „K” przedstawia informacje o strefie czasowej z wartości daty i godziny.The "K" custom format specifier represents the time zone information of a date and time value. Gdy ten specyfikator formatu jest używany z wartościami DateTime, ciąg wynikowy jest definiowany przez wartość właściwości DateTime.Kind:When this format specifier is used with DateTime values, the result string is defined by the value of the DateTime.Kind property:

  • W przypadku lokalnej strefy czasowej (DateTime.Kind wartość właściwości DateTimeKind.Local) ten specyfikator jest równoważny specyfikatorowi "ZZZ" i tworzy ciąg wynikowy zawierający przesunięcie lokalne od skoordynowanego czasu uniwersalnego (UTC); na przykład "-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".

  • W przypadku czasu UTC (DateTime.Kind wartość właściwości DateTimeKind.Utc), ciąg wynikowy zawiera znak "Z" reprezentujący datę 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.

  • W przypadku czasu z nieokreślonej strefy czasowej (czas, którego właściwość DateTime.Kind jest równa DateTimeKind.Unspecified) wynik jest równoważny 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.

W przypadku wartości DateTimeOffset specyfikator formatu "K" jest równoważny specyfikatorowi formatu "ZZZ" i tworzy ciąg wynikowy zawierający przesunięcie wartości DateTimeOffset z czasu 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.

Jeśli specyfikator formatu "K" jest używany bez innych specyfikatorów formatu niestandardowego, będzie interpretowany jako standardowy specyfikator formatu daty i godziny i zgłasza 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. Aby uzyskać więcej informacji o używaniu jednego specyfikatora formatu, zobacz w dalszej części tego artykułu użycie jednego specyfikatora formatu niestandardowego .For more information about using a single format specifier, see Using Single Custom Format Specifiers later in this article.

Poniższy przykład wyświetla ciąg, który powoduje użycie specyfikatora formatu niestandardowego "K" z różnymi DateTime i DateTimeOffset wartościami w systemie w strefie czasowej USA.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                        

Wróć do tabeliBack to table

Specyfikator formatu niestandardowego "m"The "m" custom format specifier

Specyfikator formatu niestandardowego „m” przedstawia minutę jako liczbę z zakresu od 0 do 59.The "m" custom format specifier represents the minute as a number from 0 through 59. Wynik to liczba pełnych minut, które upłynęły od ostatniej godziny.The minute represents whole minutes that have passed since the last hour. Minuta oznaczona jedną cyfrą jest formatowana bez zera wiodącego.A single-digit minute is formatted without a leading zero.

Jeśli specyfikator formatu "m" jest używany bez innych specyfikatorów formatu niestandardowego, będzie interpretowany jako specyfikator standardowego formatu daty i godziny "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. Aby uzyskać więcej informacji o używaniu jednego specyfikatora formatu, zobacz w dalszej części tego artykułu użycie jednego specyfikatora formatu niestandardowego .For more information about using a single format specifier, see Using Single Custom Format Specifiers later in this article.

W poniższym przykładzie specyfikator formatu niestandardowego „m” jest używany w ciągu formatu niestandardowego.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 µ

Wróć do tabeliBack to table

Specyfikator formatu niestandardowego "mm"The "mm" custom format specifier

Specyfikator formatu niestandardowego „mm” (plus dowolna liczba dodatkowych specyfikatorów „m”) przedstawia minutę jako liczbę z zakresu 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. Wynik to liczba pełnych minut, które upłynęły od ostatniej godziny.The minute represents whole minutes that have passed since the last hour. Minuta oznaczona jedną cyfrą jest formatowana z zerem wiodącym.A single-digit minute is formatted with a leading zero.

W poniższym przykładzie specyfikator formatu niestandardowego „mm” jest używany w ciągu formatu niestandardowego.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.

Wróć do tabeliBack to table

Specyfikator formatu niestandardowego "M"The "M" custom format specifier

Specyfikator formatu niestandardowego „M” przedstawia miesiąc jako liczbę z zakresu od 1 do 12 (lub od 1 do 13 w przypadku kalendarzy 13-miesięcznych).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). Miesiąc oznaczony jedną cyfrą jest formatowany bez zera wiodącego.A single-digit month is formatted without a leading zero.

Jeśli specyfikator formatu "M" jest używany bez innych specyfikatorów formatu niestandardowego, będzie interpretowany jako specyfikator standardowego formatu daty i godziny "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. Aby uzyskać więcej informacji o używaniu jednego specyfikatora formatu, zobacz w dalszej części tego artykułu użycie jednego specyfikatora formatu niestandardowego .For more information about using a single format specifier, see Using Single Custom Format Specifiers later in this article.

W poniższym przykładzie specyfikator formatu niestandardowego „M” jest używany w ciągu formatu niestandardowego.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                       

Wróć do tabeliBack to table

Specyfikator formatu niestandardowego "MM"The "MM" custom format specifier

Specyfikator formatu niestandardowego „MM” przedstawia miesiąc jako liczbę z zakresu od 01 do 12 (lub od 01 do 13 w przypadku kalendarzy 13-miesięcznych).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). Miesiąc oznaczony jedną cyfrą jest formatowany z zerem wiodącym.A single-digit month is formatted with a leading zero.

W poniższym przykładzie specyfikator formatu niestandardowego „MM” jest używany w ciągu formatu niestandardowego.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

Wróć do tabeliBack to table

Specyfikator formatu niestandardowego "MMM"The "MMM" custom format specifier

Specyfikator formatu niestandardowego „MMM” przedstawia skróconą nazwę miesiąca.The "MMM" custom format specifier represents the abbreviated name of the month. Zlokalizowana Skrócona nazwa miesiąca jest pobierana z właściwości DateTimeFormatInfo.AbbreviatedMonthNames bieżącej lub określonej kultury.The localized abbreviated name of the month is retrieved from the DateTimeFormatInfo.AbbreviatedMonthNames property of the current or specified culture.

W poniższym przykładzie specyfikator formatu niestandardowego „MMM” jest używany w ciągu formatu niestandardowego.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                                                

Wróć do tabeliBack to table

Specyfikator formatu niestandardowego "MMMM"The "MMMM" custom format specifier

Specyfikator formatu niestandardowego „MMMM” przedstawia pełną nazwę miesiąca.The "MMMM" custom format specifier represents the full name of the month. Zlokalizowana nazwa miesiąca jest pobierana z właściwości DateTimeFormatInfo.MonthNames bieżącej lub określonej kultury.The localized name of the month is retrieved from the DateTimeFormatInfo.MonthNames property of the current or specified culture.

W poniższym przykładzie specyfikator formatu niestandardowego „MMMM” jest używany w ciągu formatu niestandardowego.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                                          

Wróć do tabeliBack to table

Specyfikator formatu niestandardowego "s"The "s" custom format specifier

Specyfikator formatu niestandardowego „s” przedstawia sekundy jako liczbę z zakresu od 0 do 59.The "s" custom format specifier represents the seconds as a number from 0 through 59. Wynik przedstawia pełne sekundy, które upłynęły od ostatniej minuty.The result represents whole seconds that have passed since the last minute. Sekunda oznaczona jedną cyfrą jest formatowana bez zera wiodącego.A single-digit second is formatted without a leading zero.

Jeśli specyfikator formatu "s" jest używany bez innych specyfikatorów formatu niestandardowego, będzie interpretowany jako specyfikator standardowego formatu daty i godziny "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. Aby uzyskać więcej informacji o używaniu jednego specyfikatora formatu, zobacz w dalszej części tego artykułu użycie jednego specyfikatora formatu niestandardowego .For more information about using a single format specifier, see Using Single Custom Format Specifiers later in this article.

W poniższym przykładzie specyfikator formatu niestandardowego „s” jest używany w ciągu formatu niestandardowego.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 µ

Wróć do tabeliBack to table

Specyfikator formatu niestandardowego "SS"The "ss" custom format specifier

Specyfikator formatu niestandardowego „s” (plus dowolna liczba dodatkowych specyfikatorów „s”) przedstawia sekundy jako liczbę z zakresu 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. Wynik przedstawia pełne sekundy, które upłynęły od ostatniej minuty.The result represents whole seconds that have passed since the last minute. Sekunda oznaczona jedną cyfrą jest formatowana z zerem wiodącym.A single-digit second is formatted with a leading zero.

W poniższym przykładzie specyfikator formatu niestandardowego „ss” jest używany w ciągu formatu niestandardowego.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.

Wróć do tabeliBack to table

Specyfikator formatu niestandardowego "t"The "t" custom format specifier

Specyfikator formatu niestandardowego „t” przedstawia pierwszy znak oznaczenia AM/PM.The "t" custom format specifier represents the first character of the AM/PM designator. Odpowiednie zlokalizowane oznaczenie jest pobierane z właściwości DateTimeFormatInfo.AMDesignator lub DateTimeFormatInfo.PMDesignator bieżącej lub określonej kultury.The appropriate localized designator is retrieved from the DateTimeFormatInfo.AMDesignator or DateTimeFormatInfo.PMDesignator property of the current or specific culture. Oznaczenie AM jest stosowanie do wszystkich godzin z zakresu od 0:00:00 (północ) do 11:59:59.999.The AM designator is used for all times from 0:00:00 (midnight) to 11:59:59.999. Oznaczenie PM jest stosowane do wszystkich godzin z zakresu od 12:00:00 (południe) do 23:59:59.999.The PM designator is used for all times from 12:00:00 (noon) to 23:59:59.999.

Jeśli specyfikator formatu "t" jest używany bez innych specyfikatorów formatu niestandardowego, będzie interpretowany jako specyfikator standardowego formatu daty i godziny "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. Aby uzyskać więcej informacji o używaniu jednego specyfikatora formatu, zobacz w dalszej części tego artykułu użycie jednego specyfikatora formatu niestandardowego .For more information about using a single format specifier, see Using Single Custom Format Specifiers later in this article.

W poniższym przykładzie specyfikator formatu niestandardowego „t” jest używany w ciągu formatu niestandardowego.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 µ

Wróć do tabeliBack to table

Specyfikator formatu niestandardowego "tt"The "tt" custom format specifier

Specyfikator formatu niestandardowego „tt” (plus dowolna liczba dodatkowych specyfikatorów „t”) przedstawia całe oznaczenie AM/PM.The "tt" custom format specifier (plus any number of additional "t" specifiers) represents the entire AM/PM designator. Odpowiednie zlokalizowane oznaczenie jest pobierane z właściwości DateTimeFormatInfo.AMDesignator lub DateTimeFormatInfo.PMDesignator bieżącej lub określonej kultury.The appropriate localized designator is retrieved from the DateTimeFormatInfo.AMDesignator or DateTimeFormatInfo.PMDesignator property of the current or specific culture. Oznaczenie AM jest stosowanie do wszystkich godzin z zakresu od 0:00:00 (północ) do 11:59:59.999.The AM designator is used for all times from 0:00:00 (midnight) to 11:59:59.999. Oznaczenie PM jest stosowane do wszystkich godzin z zakresu od 12:00:00 (południe) do 23:59:59.999.The PM designator is used for all times from 12:00:00 (noon) to 23:59:59.999.

Upewnij się, że używasz specyfikatora "tt" dla języków, dla których konieczne jest zachowanie rozróżnienia między AM i PM.Make sure to use the "tt" specifier for languages for which it's necessary to maintain the distinction between AM and PM. Przykładem jest język japoński, dla którego oznaczenia AM i PM różnią się w drugim znaku, a nie w pierwszym znaku.An example is Japanese, for which the AM and PM designators differ in the second character instead of the first character.

W poniższym przykładzie specyfikator formatu niestandardowego „tt” jest używany w ciągu formatu niestandardowego.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.

Wróć do tabeliBack to table

Specyfikator formatu niestandardowego "y"The "y" custom format specifier

Specyfikator formatu niestandardowego „y” przedstawia rok jako jedno- lub dwucyfrową liczbę.The "y" custom format specifier represents the year as a one-digit or two-digit number. Jeśli rok ma więcej niż dwie cyfry, w wyniku pojawią się tylko dwie ostatnie cyfry.If the year has more than two digits, only the two low-order digits appear in the result. Jeżeli pierwsza cyfra roku dwucyfrowego rozpoczyna się od zera (na przykład, 2008), liczba jest formatowana bez zera wiodącego.If the first digit of a two-digit year begins with a zero (for example, 2008), the number is formatted without a leading zero.

Jeśli specyfikator formatu "y" jest używany bez innych specyfikatorów formatu niestandardowego, będzie interpretowany jako specyfikator standardowego formatu daty i godziny "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. Aby uzyskać więcej informacji o używaniu jednego specyfikatora formatu, zobacz w dalszej części tego artykułu użycie jednego specyfikatora formatu niestandardowego .For more information about using a single format specifier, see Using Single Custom Format Specifiers later in this article.

W poniższym przykładzie specyfikator formatu niestandardowego „y” jest używany w ciągu formatu niestandardowego.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      

Wróć do tabeliBack to table

Specyfikator formatu niestandardowego "YY"The "yy" custom format specifier

Specyfikator formatu niestandardowego „yy” przedstawia rok jako liczbę dwucyfrową.The "yy" custom format specifier represents the year as a two-digit number. Jeśli rok ma więcej niż dwie cyfry, w wyniku pojawią się tylko dwie ostatnie cyfry.If the year has more than two digits, only the two low-order digits appear in the result. Jeśli rok dwucyfrowy ma mniej niż dwie cyfry znaczące, liczba jest dopełniana wiodącymi zerami w celu utworzenia dwóch cyfr.If the two-digit year has fewer than two significant digits, the number is padded with leading zeros to produce two digits.

W operacji analizowania dwucyfrowy rok, który jest analizowany za pomocą specyfikatora formatu niestandardowego "RR", jest interpretowany na podstawie właściwości Calendar.TwoDigitYearMax bieżącego kalendarza dostawcy formatu.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. W poniższym przykładzie jest analizowany ciąg przedstawiając datę, która ma domyślnie dwucyfrowy rok według domyślnego kalendarza gregoriańskiego w kulturze en-US, która w tym przypadku jest bieżącą kulturą.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. Następnie zmienia obiekt CultureInfo bieżącej kultury, aby użyć obiektu GregorianCalendar, którego właściwość TwoDigitYearMax została zmodyfikowana.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

W poniższym przykładzie specyfikator formatu niestandardowego „yy” jest używany w ciągu formatu niestandardowego.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      

Wróć do tabeliBack to table

Specyfikator formatu niestandardowego "yyy"The "yyy" custom format specifier

Specyfikator formatu niestandardowego „yyy” przedstawia rok za pomocą co najmniej trzech cyfr.The "yyy" custom format specifier represents the year with a minimum of three digits. Jeśli rok ma więcej niż trzy cyfry znaczące, są one uwzględnione w ciągu wynikowym.If the year has more than three significant digits, they are included in the result string. Jeśli rok ma mniej niż trzy cyfry, liczba jest dopełniana wiodącymi zerami w celu utworzenia trzech cyfr.If the year has fewer than three digits, the number is padded with leading zeros to produce three digits.

Uwaga

W przypadku tajskiego kalendarza buddyjskiego, w którym rok może być liczbą pięciocyfrową, ten specyfikator formatu powoduje wyświetlenie wszystkich cyfr znaczących.For the Thai Buddhist calendar, which can have five-digit years, this format specifier displays all significant digits.

W poniższym przykładzie specyfikator formatu niestandardowego „yyy” jest używany w ciągu formatu niestandardowego.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      

Wróć do tabeliBack to table

Specyfikator formatu niestandardowego "RRRR"The "yyyy" custom format specifier

Specyfikator formatu niestandardowego „yyyy” przedstawia rok za pomocą co najmniej czterech cyfr.The "yyyy" custom format specifier represents the year with a minimum of four digits. Jeśli rok ma więcej niż cztery cyfry znaczące, są one uwzględnione w ciągu wynikowym.If the year has more than four significant digits, they are included in the result string. Jeśli rok ma mniej niż cztery cyfry, liczba jest dopełniana wiodącymi zerami w celu utworzenia czterech cyfr.If the year has fewer than four digits, the number is padded with leading zeros to produce four digits.

Uwaga

W przypadku tajskiego kalendarza buddyjskiego, w którym rok może być liczbą pięciocyfrową, ten specyfikator formatu powoduje wyświetlenie co najmniej czterech cyfr.For the Thai Buddhist calendar, which can have five-digit years, this format specifier displays a minimum of four digits.

W poniższym przykładzie specyfikator formatu niestandardowego „yyyy” jest używany w ciągu formatu niestandardowego.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      

Wróć do tabeliBack to table

Specyfikator formatu niestandardowego "RRRR"The "yyyyy" custom format specifier

Specyfikator formatu niestandardowego „yyyyy” (plus dowolna liczba dodatkowych specyfikatorów „y”) przedstawia rok za pomocą co najmniej pięciu cyfr.The "yyyyy" custom format specifier (plus any number of additional "y" specifiers) represents the year with a minimum of five digits. Jeśli rok ma więcej niż pięć cyfr znaczących, są one uwzględnione w ciągu wynikowym.If the year has more than five significant digits, they are included in the result string. Jeśli rok ma mniej niż pięć cyfr, liczba jest dopełniana zerami wiodącymi w celu utworzenia pięciu cyfr.If the year has fewer than five digits, the number is padded with leading zeros to produce five digits.

Jeśli istnieją dodatkowe specyfikatory „y”, liczba jest dopełniana tak wieloma zerami wiodącymi, jak jest to konieczne, aby utworzyć liczbę specyfikatorów „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.

W poniższym przykładzie specyfikator formatu niestandardowego „yyyyy” jest używany w ciągu formatu niestandardowego.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      

Wróć do tabeliBack to table

Specyfikator formatu niestandardowego "z"The "z" custom format specifier

W przypadku wartości DateTime specyfikator formatu niestandardowego "z" przedstawia podpisane przesunięcie strefy czasowej lokalnego systemu operacyjnego od skoordynowanego czasu uniwersalnego (UTC), mierzoną w godzinach.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. Nie odzwierciedla wartości właściwości DateTime.Kind wystąpienia.It doesn't reflect the value of an instance's DateTime.Kind property. Z tego powodu specyfikator formatu "z" nie jest zalecany do używania z wartościami DateTime.For this reason, the "z" format specifier is not recommended for use with DateTime values.

W przypadku wartości DateTimeOffset ten specyfikator formatu reprezentuje przesunięcie wartości DateTimeOffset z UTC w godzinach.With DateTimeOffset values, this format specifier represents the DateTimeOffset value's offset from UTC in hours.

Przesuni‪ęcie jest zawsze wyświetlane ze znakiem wiodącym.The offset is always displayed with a leading sign. Znak plus (+) wskazuje godziny wyprzedzające czas UTC, a znak minus (-) wskazuje godziny pozostające w tyle za czasem UTC.A plus sign (+) indicates hours ahead of UTC, and a minus sign (-) indicates hours behind UTC. Przesunięcie oznaczone jedną cyfrą jest formatowane bez zera wiodącego.A single-digit offset is formatted without a leading zero.

Jeśli specyfikator formatu "z" jest używany bez innych specyfikatorów formatu niestandardowego, będzie interpretowany jako standardowy specyfikator formatu daty i godziny i zgłasza 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. Aby uzyskać więcej informacji o używaniu jednego specyfikatora formatu, zobacz w dalszej części tego artykułu użycie jednego specyfikatora formatu niestandardowego .For more information about using a single format specifier, see Using Single Custom Format Specifiers later in this article.

W poniższym przykładzie specyfikator formatu niestandardowego „z” jest używany w ciągu formatu niestandardowego.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

Wróć do tabeliBack to table

Specyfikator formatu niestandardowego "ZZ"The "zz" custom format specifier

W przypadku wartości DateTime specyfikator formatu niestandardowego "ZZ" przedstawia podpisane przesunięcie strefy czasowej lokalnego systemu operacyjnego od czasu UTC (w godzinach).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. Nie odzwierciedla wartości właściwości DateTime.Kind wystąpienia.It doesn't reflect the value of an instance's DateTime.Kind property. Z tego powodu specyfikator formatu "ZZ" nie jest zalecany do używania z wartościami DateTime.For this reason, the "zz" format specifier is not recommended for use with DateTime values.

W przypadku wartości DateTimeOffset ten specyfikator formatu reprezentuje przesunięcie wartości DateTimeOffset z UTC w godzinach.With DateTimeOffset values, this format specifier represents the DateTimeOffset value's offset from UTC in hours.

Przesuni‪ęcie jest zawsze wyświetlane ze znakiem wiodącym.The offset is always displayed with a leading sign. Znak plus (+) wskazuje godziny wyprzedzające czas UTC, a znak minus (-) wskazuje godziny pozostające w tyle za czasem UTC.A plus sign (+) indicates hours ahead of UTC, and a minus sign (-) indicates hours behind UTC. Przesunięcie oznaczone jedną cyfrą jest formatowane z zerem wiodącym.A single-digit offset is formatted with a leading zero.

W poniższym przykładzie specyfikator formatu niestandardowego „zz” jest używany w ciągu formatu niestandardowego.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

Wróć do tabeliBack to table

Specyfikator formatu niestandardowego "ZZZ"The "zzz" custom format specifier

W przypadku wartości DateTime specyfikator formatu niestandardowego "ZZZ" reprezentuje podpisane przesunięcie strefy czasowej lokalnego systemu operacyjnego od czasu UTC, mierzoną w godzinach i minutach.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. Nie odzwierciedla wartości właściwości DateTime.Kind wystąpienia.It doesn't reflect the value of an instance's DateTime.Kind property. Z tego powodu specyfikator formatu "ZZZ" nie jest zalecany do używania z wartościami DateTime.For this reason, the "zzz" format specifier is not recommended for use with DateTime values.

W przypadku wartości DateTimeOffset ten specyfikator formatu reprezentuje przesunięcie wartości DateTimeOffset z UTC w godzinach i minutach.With DateTimeOffset values, this format specifier represents the DateTimeOffset value's offset from UTC in hours and minutes.

Przesuni‪ęcie jest zawsze wyświetlane ze znakiem wiodącym.The offset is always displayed with a leading sign. Znak plus (+) wskazuje godziny wyprzedzające czas UTC, a znak minus (-) wskazuje godziny pozostające w tyle za czasem UTC.A plus sign (+) indicates hours ahead of UTC, and a minus sign (-) indicates hours behind UTC. Przesunięcie oznaczone jedną cyfrą jest formatowane z zerem wiodącym.A single-digit offset is formatted with a leading zero.

W poniższym przykładzie specyfikator formatu niestandardowego „zzz” jest używany w ciągu formatu niestandardowego.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

Wróć do tabeliBack to table

Specyfikator formatu niestandardowego ":"The ":" custom format specifier

Specyfikator formatu niestandardowego „:” przedstawia separator godzin, który jest używany do odróżnienia godzin, minut i sekund.The ":" custom format specifier represents the time separator, which is used to differentiate hours, minutes, and seconds. Odpowiedni zlokalizowany separator czasu jest pobierany z właściwości DateTimeFormatInfo.TimeSeparator bieżącej lub określonej kultury.The appropriate localized time separator is retrieved from the DateTimeFormatInfo.TimeSeparator property of the current or specified culture.

Uwaga

Aby zmienić separator czasu dla określonego ciągu daty i godziny, określ znak separatora w ograniczniku ciągu literału.To change the time separator for a particular date and time string, specify the separator character within a literal string delimiter. Na przykład ciąg formatu niestandardowego hh'_'dd'_'ss generuje ciąg wynikowy, w którym "_" (podkreślenie) jest zawsze używany jako separator czasu.For example, the custom format string hh'_'dd'_'ss produces a result string in which "_" (an underscore) is always used as the time separator. Aby zmienić separator czasu dla wszystkich dat dla kultury, Zmień wartość właściwości DateTimeFormatInfo.TimeSeparator bieżącej kultury lub Utwórz wystąpienie obiektu DateTimeFormatInfo, przypisz znak do jego właściwości TimeSeparator i Wywołaj Przeciążenie metody formatowania, która zawiera parametr IFormatProvider.To change the time separator for all dates for a culture, either change the value of the DateTimeFormatInfo.TimeSeparator property of the current culture, or instantiate a DateTimeFormatInfo object, assign the character to its TimeSeparator property, and call an overload of the formatting method that includes an IFormatProvider parameter.

Jeśli specyfikator formatu ":" jest używany bez innych niestandardowych specyfikatorów formatu, jest interpretowany jako standardowy specyfikator formatu daty i godziny i zgłasza 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. Aby uzyskać więcej informacji o używaniu jednego specyfikatora formatu, zobacz w dalszej części tego artykułu użycie jednego specyfikatora formatu niestandardowego .For more information about using a single format specifier, see Using Single Custom Format Specifiers later in this article.

Wróć do tabeliBack to table

Specyfikator formatu niestandardowego "/"The "/" custom format specifier

Specyfikator formatu niestandardowego „/” oznacza separator daty, który jest używany do odróżnienia lat, miesięcy i dni.The "/" custom format specifier represents the date separator, which is used to differentiate years, months, and days. Odpowiedni zlokalizowany separator daty jest pobierany z właściwości DateTimeFormatInfo.DateSeparator bieżącej lub określonej kultury.The appropriate localized date separator is retrieved from the DateTimeFormatInfo.DateSeparator property of the current or specified culture.

Uwaga

Aby zmienić separator daty dla określonego ciągu daty i godziny, określ znak separatora w ograniczniku ciągu literału.To change the date separator for a particular date and time string, specify the separator character within a literal string delimiter. Na przykład ciąg formatu niestandardowego mm'/'dd'/'yyyy generuje ciąg wynikowy, w którym znak "/" jest zawsze używany jako separator daty.For example, the custom format string mm'/'dd'/'yyyy produces a result string in which "/" is always used as the date separator. Aby zmienić separator daty dla wszystkich dat dla kultury, Zmień wartość właściwości DateTimeFormatInfo.DateSeparator bieżącej kultury lub Utwórz wystąpienie obiektu DateTimeFormatInfo, przypisz znak do jego właściwości DateSeparator i Wywołaj Przeciążenie metody formatowania, która zawiera parametr IFormatProvider.To change the date separator for all dates for a culture, either change the value of the DateTimeFormatInfo.DateSeparator property of the current culture, or instantiate a DateTimeFormatInfo object, assign the character to its DateSeparator property, and call an overload of the formatting method that includes an IFormatProvider parameter.

Jeśli specyfikator formatu "/" jest używany bez innych specyfikatorów formatu niestandardowego, będzie interpretowany jako standardowy specyfikator formatu daty i godziny i zgłasza 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. Aby uzyskać więcej informacji o używaniu jednego specyfikatora formatu, zobacz w dalszej części tego artykułu użycie jednego specyfikatora formatu niestandardowego .For more information about using a single format specifier, see Using Single Custom Format Specifiers later in this article.

Wróć do tabeliBack to table

Literały znakówCharacter literals

Następujące znaki w niestandardowym ciągu formatu daty i godziny są zastrzeżone i są zawsze interpretowane jako znaki formatowania lub, w przypadku znaku ",",/i \, jako znaki specjalne.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
Nf Gg hh mm ss
tt ty porządkuz % ::
/ "" '' \\

Wszystkie inne znaki są zawsze interpretowane jako literały znakowe, a w operacji formatowania są uwzględniane w niezmienionym ciągu wynikowym.All other characters are always interpreted as character literals and, in a formatting operation, are included in the result string unchanged. W operacji analizowania muszą one dokładnie pasować do znaków w ciągu wejściowym; w porównaniu z rozróżnianiem wielkości liter.In a parsing operation, they must match the characters in the input string exactly; the comparison is case-sensitive.

Poniższy przykład obejmuje znaki literału "PST" (w przypadku czasu pacyficznego) i "PDT" (w przypadku czasu pacyficznego), aby reprezentować lokalną strefę czasową w ciągu formatu.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. Należy zauważyć, że ciąg jest uwzględniony w ciągu wynikowym, a ciąg, który zawiera ciąg lokalnego strefy czasowej, również jest analizowany pomyślnie.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

Istnieją dwa sposoby, aby wskazać, że znaki mają być interpretowane jako znaki literału, a nie jako znaki rezerwowe, aby mogły być zawarte w ciągu wynikowym lub pomyślnie przeanalizowane w ciągu wejściowym: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:

Poniższy przykład zawiera znaki literału "PST" (w przypadku standardowego czasu pacyficznego) reprezentujące lokalną strefę czasową w ciągu formatu.The following example includes the literal characters "pst" (for Pacific Standard time) to represent the local time zone in a format string. Ponieważ zarówno "s", jak i "t" są ciągami formatu niestandardowego, oba znaki muszą zostać poddane ucieczki, aby były interpretowane jako literały znakowe.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
  • Umieszczając cały ciąg literału w cudzysłowach lub apostrofach.By enclosing the entire literal string in quotation marks or apostrophes. Poniższy przykład przypomina poprzednią, z tą różnicą, że "PST" jest ujęty w cudzysłów, aby wskazać, że cały ciąg rozdzielany powinien być interpretowany jako literały znakowe.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

UwagiNotes

Używanie pojedynczego specyfikatora formatu niestandardowegoUsing single custom format specifiers

Ciąg niestandardowego formatu daty i godziny składa się z co najmniej dwóch znaków.A custom date and time format string consists of two or more characters. Metody formatowania daty i godziny interpretują każdy jednoznakowy ciąg jako ciąg standardowego formatu daty i godziny.Date and time formatting methods interpret any single-character string as a standard date and time format string. Jeśli nie rozpoznają znaku jako prawidłowego specyfikatora formatu, generują FormatException.If they don't recognize the character as a valid format specifier, they throw a FormatException. Na przykład ciąg formatu, który składa się tylko ze specyfikatora „h”, jest interpretowany jako ciąg standardowego formatu daty i godziny.For example, a format string that consists only of the specifier "h" is interpreted as a standard date and time format string. Jednak w tym konkretnym przypadku wyjątek jest zgłaszany z powodu braku standardowego specyfikatora daty i TimeFormat "h".However, in this particular case, an exception is thrown because there is no "h" standard date and timeformat specifier.

Aby użyć jakiegokolwiek specyfikatora niestandardowego formatu daty i godziny jako jedynego specyfikatora w ciągu formatu (tj. użyć samego specyfikatora formatu niestandardowego „d”, „f”, „F”, „g”, „h”, „H”, „K”, „m”, „M”, „s”, „t”, „y”, „z”, „:”, lub „/”), należy przed lub za specyfikatorem umieścić spację albo umieścić specyfikator formatu procent („%”) przed pojedynczym specyfikatorem niestandardowego formatu daty i godziny.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.

Na przykład "%h" jest interpretowany jako ciąg niestandardowego formatu daty i godziny, który wyświetla godzinę reprezentowane przez bieżącą wartość daty i godziny.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. Można także użyć ciągu formatu „ h” lub „h ”, mimo że zawierają w ciągu wynikowym i spację, i godzinę.You can also use the " h" or "h " format string, although this includes a space in the result string along with the hour. W poniższym przykładzie pokazano te trzy ciągi formatu.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 '

Używanie znaku ucieczkiUsing the Escape Character

Znaki „D”, „f”, „F”, „G”, „g”, „H”, „K”, „m”, „M”, „s”, „t”, „y”, „z”, „:”, lub „/” w ciągu formatu są interpretowane jako specyfikatory formatu niestandardowego, a nie jako znaki literału.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. Aby zapobiec interpretacji znaku jako specyfikatora formatu, można poprzedzić go ukośnikiem odwrotnym (\), który jest znakiem ucieczki.To prevent a character from being interpreted as a format specifier, you can precede it with a backslash (\), which is the escape character. Znak ucieczki oznacza, że następnym znakiem jest znak literału, który należy bez zmian umieścić w ciągu wynikowym.The escape character signifies that the following character is a character literal that should be included in the result string unchanged.

Aby uwzględnić ukośnik odwrotny w ciągu wynikowym, należy go wypróbować przy użyciu innego ukośnika odwrotnego (\\).To include a backslash in a result string, you must escape it with another backslash (\\).

Uwaga

Niektóre kompilatory, takie jak kompilatory języków C++ i C#, mogą również interpretować pojedynczy ukośnik odwrotny jako znak ucieczki.Some compilers, such as the C++ and C# compilers, may also interpret a single backslash character as an escape character. Aby zapewnić poprawną interpretację ciągu podczas formatowania, można użyć dosłownego znaku literału ciągu (znaku @) przed ciągiem w języku C# lub dodać inny znak ukośnika odwrotnego przed każdym ukośnikiem odwrotnym w ciągu w językach C# i C++.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++. W poniższym przykładzie dla języka C# pokazano oba podejścia.The following C# example illustrates both approaches.

W poniższym przykładzie użyto znaku ucieczki, aby uniemożliwić operacji formatowania interpretowanie znaków „h” i „m” jako specyfikatorów formatu.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      

Ustawienia panelu sterowaniaControl Panel settings

Ustawienia Opcje regionalne i językowe w panelu sterowania wpływają na ciąg wynikowy generowany przez operację formatowania, która zawiera wiele specyfikatorów niestandardowego formatu daty i godziny.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. Te ustawienia są używane do inicjowania obiektu DateTimeFormatInfo skojarzonego z bieżącą kulturą wątku, która zapewnia wartości używane do zarządzania formatowaniem.These settings are used to initialize the DateTimeFormatInfo object associated with the current thread culture, which provides values used to govern formatting. Na komputerach, na których są używane różne ustawienia, są generowane różne ciągi wynikowe.Computers that use different settings generate different result strings.

Ponadto, jeśli używasz konstruktora CultureInfo.CultureInfo(String) do utworzenia wystąpienia nowego obiektu CultureInfo, który reprezentuje tę samą kulturę co bieżąca kultura systemu, wszelkie dostosowania ustanowione przez element Opcje regionalne i językowe w panelu sterowania będą zastosowano do nowego obiektu CultureInfo.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. Można użyć konstruktora CultureInfo.CultureInfo(String, Boolean), aby utworzyć obiekt CultureInfo, który nie odzwierciedla dostosowań systemu.You can use the CultureInfo.CultureInfo(String, Boolean) constructor to create a CultureInfo object that doesn't reflect a system's customizations.

Właściwości DateTimeFormatInfoDateTimeFormatInfo properties

Na formatowanie mają wpływ właściwości bieżącego obiektu DateTimeFormatInfo, który jest dostarczany niejawnie przez bieżącą kulturę wątku lub jawnie przez parametr IFormatProvider metody, która wywołuje formatowanie.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. Dla parametru IFormatProvider należy określić obiekt CultureInfo, który reprezentuje kulturę lub obiekt DateTimeFormatInfo.For the IFormatProvider parameter, you should specify a CultureInfo object, which represents a culture, or a DateTimeFormatInfo object.

Ciąg wynikowy utworzony przez wiele specyfikatorów niestandardowego formatu daty i godziny zależy również od właściwości bieżącego obiektu DateTimeFormatInfo.The result string produced by many of the custom date and time format specifiers also depends on properties of the current DateTimeFormatInfo object. Aplikacja może zmienić wynik tworzony przez niektóre specyfikatory niestandardowego formatu daty i godziny przez zmianę odpowiedniej właściwości DateTimeFormatInfo.Your application can change the result produced by some custom date and time format specifiers by changing the corresponding DateTimeFormatInfo property. Na przykład specyfikator formatu "ddd" dodaje skróconą nazwę dnia tygodnia znalezioną w tablicy ciągów AbbreviatedDayNames do ciągu wynikowego.For example, the "ddd" format specifier adds an abbreviated weekday name found in the AbbreviatedDayNames string array to the result string. Podobnie, specyfikator formatu "MMMM" dodaje pełną nazwę miesiąca znalezioną w MonthNames tablicy ciągów do ciągu wynikowego.Similarly, the "MMMM" format specifier adds a full month name found in the MonthNames string array to the result string.

Zobacz takżeSee also