Строки стандартных форматов даты и времениStandard Date and Time Format Strings

Строка стандартного формата даты и времени использует один описатель формата для определения текстового представления значения даты и времени.A standard date and time format string uses a single format specifier to define the text representation of a date and time value. Любая строка формата даты и времени, содержащая более одного символа, включая пробел, интерпретируется как строка настраиваемого формата даты и времени. Дополнительные сведения см. в разделе Строки настраиваемых форматов даты и времени.Any date and time format string that contains more than one character, including white space, is interpreted as a custom date and time format string; for more information, see Custom Date and Time Format Strings. Строку стандартного или пользовательского формата можно использовать двумя способами:A standard or custom format string can be used in two ways:

  • Для определения строки, являющейся результатом операции форматирования.To define the string that results from a formatting operation.

  • Для определения текстового представления значения даты и времени, которое можно преобразовать в значение DateTime или DateTimeOffset с помощью операции синтаксического анализа.To define the text representation of a date and time value that can be converted to a DateTime or DateTimeOffset value by a parsing operation.

Совет

Вы можете загрузить служебную программу форматирования — приложение Windows Forms для .NET Core, позволяющее применять строки формата к значениям даты и времени и числовым значениям и отображающее результирующую строку.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. Исходный код доступен для C# и Visual Basic.Source code is available for C# and Visual Basic.

Строки стандартного формата даты и времени могут использоваться как со значением DateTime, так и со значением DateTimeOffset.Standard date and time format strings can be used with both DateTime and DateTimeOffset values.

Примечание

Некоторые примеры C# в этой статье выполняются во встроенном средстве выполнения кода и на тестовой площадке Try.NET.Some of the C# examples in this article run in the Try.NET inline code runner and playground. Нажмите на кнопку Выполнить, чтобы выполнить пример в интерактивном окне.Select the Run button to run an example in an interactive window. После выполнения кода вы можете изменить его и выполнить измененный код, снова нажав на кнопку Выполнить.Once you execute the code, you can modify it and run the modified code by selecting Run again. Либо в интерактивном окне выполняется измененный код, либо, если компиляция завершается с ошибкой, в интерактивном окне отображаются все сообщения об ошибках компилятора C#.The modified code either runs in the interactive window or, if compilation fails, the interactive window displays all C# compiler error messages.

Местный часовой пояс площадки и средства запуска встроенного кода Try.NET указан в формате UTC.The local time zone of the Try.NET inline code runner and playground is Coordinated Universal Time, or UTC. Это может повлиять на работу и выходные данные примеров, иллюстрирующих DateTime, DateTimeOffset, типы TimeZoneInfo и их члены.This may affect the behavior and the output of examples that illustrate the DateTime, DateTimeOffset, and TimeZoneInfo types and their members.

В следующей таблице описаны спецификаторы стандартных форматов даты и времени.The following table describes the standard date and time format specifiers. Если не указано иное, то описатель стандартного формата даты и времени выдает одинаковое строковое представление независимо от того, используется ли он со значением DateTime или со значением DateTimeOffset.Unless otherwise noted, a particular standard date and time format specifier produces an identical string representation regardless of whether it is used with a DateTime or a DateTimeOffset value. Дополнительные сведения об использовании стандартных строк формата даты и времени см. в подразделе Примечания.See the Notes section for additional information about using standard date and time format strings.

Описатель форматаFormat specifier ОПИСАНИЕDescription ПримерыExamples
"d""d" Короткий шаблон даты.Short date pattern.

Дополнительные сведения см. в подразделе Описатель короткого формата даты (d).More information:The Short Date ("d") Format Specifier.
2009-06-15T13:45:30 -> 6/15/2009 (en-US)2009-06-15T13:45:30 -> 6/15/2009 (en-US)

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

2009-06-15T13:45:30 -> 2009/06/15 (ja-JP)2009-06-15T13:45:30 -> 2009/06/15 (ja-JP)
"D""D" Полный шаблон даты.Long date pattern.

Дополнительные сведения см. в подразделе Описатель полного формата даты (D).More information:The Long Date ("D") Format Specifier.
2009-06-15T13:45:30 -> Monday, June 15, 2009 (en-US)2009-06-15T13:45:30 -> Monday, June 15, 2009 (en-US)

2009-06-15T13:45:30 -> 15 июня 2009 г.2009-06-15T13:45:30 -> 15 июня 2009 г. (ru-RU)(ru-RU)

2009-06-15T13:45:30 -> Montag, 15.2009-06-15T13:45:30 -> Montag, 15. Juni 2009 (de-DE)Juni 2009 (de-DE)
"f""f" Полный шаблон даты и времени (короткий шаблон времени).Full date/time pattern (short time).

Дополнительная информация: Описатель полного формата даты и краткого формата времени ("f").More information: The Full Date Short Time ("f") Format Specifier.
2009-06-15T13:45:30 -> Monday, June 15, 2009 1:45 PM (en-US)2009-06-15T13:45:30 -> Monday, June 15, 2009 1:45 PM (en-US)

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

2009-06-15T13:45:30 -> Δευτέρα, 15 Ιουνίου 2009 1:45 μμ (el-GR)2009-06-15T13:45:30 -> Δευτέρα, 15 Ιουνίου 2009 1:45 μμ (el-GR)
"F""F" Полный шаблон даты и времени (полный шаблон времени).Full date/time pattern (long time).

Дополнительная информация: Описатель полного формата даты и полного формата времени ("F").More information: The Full Date Long Time ("F") Format Specifier.
2009-06-15T13:45:30 -> Monday, June 15, 2009 1:45:30 PM (en-US)2009-06-15T13:45:30 -> Monday, June 15, 2009 1:45:30 PM (en-US)

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

2009-06-15T13:45:30 -> Δευτέρα, 15 Ιουνίου 2009 1:45:30 μμ (el-GR)2009-06-15T13:45:30 -> Δευτέρα, 15 Ιουνίου 2009 1:45:30 μμ (el-GR)
"g""g" Общий шаблон даты и времени (короткий шаблон времени).General date/time pattern (short time).

Дополнительная информация: Описатель общего формата даты и краткого формата времени ("g").More information: The General Date Short Time ("g") Format Specifier.
2009-06-15T13:45:30 -> 6/15/2009 1:45 PM (en-US)2009-06-15T13:45:30 -> 6/15/2009 1:45 PM (en-US)

2009-06-15T13:45:30 -> 15/06/2009 13:45 (es-ES)2009-06-15T13:45:30 -> 15/06/2009 13:45 (es-ES)

2009-06-15T13:45:30 -> 2009/6/15 13:45 (zh-CN)2009-06-15T13:45:30 -> 2009/6/15 13:45 (zh-CN)
"G""G" Общий шаблон даты и времени (полный шаблон времени).General date/time pattern (long time).

Дополнительная информация: Описатель общего формата даты и полного формата времени ("G").More information: The General Date Long Time ("G") Format Specifier.
2009-06-15T13:45:30 -> 6/15/2009 1:45:30 PM (en-US)2009-06-15T13:45:30 -> 6/15/2009 1:45:30 PM (en-US)

2009-06-15T13:45:30 -> 15/06/2009 13:45:30 (es-ES)2009-06-15T13:45:30 -> 15/06/2009 13:45:30 (es-ES)

2009-06-15T13:45:30 -> 2009/6/15 13:45:30 (zh-CN)2009-06-15T13:45:30 -> 2009/6/15 13:45:30 (zh-CN)
"M", "m""M", "m" Шаблон дней месяца.Month/day pattern.

Дополнительная информация: Описатель формата месяца ("M", "m").More information: The Month ("M", "m") Format Specifier.
2009-06-15T13:45:30 -> June 15 (en-US)2009-06-15T13:45:30 -> June 15 (en-US)

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

2009-06-15T13:45:30 -> 15 Juni (id-ID)2009-06-15T13:45:30 -> 15 Juni (id-ID)
"O", "o""O", "o" Шаблон обратного преобразования даты и времени.Round-trip date/time pattern.

Дополнительная информация: Описатель формата обратного преобразования ("O", "o").More information: The Round-trip ("O", "o") Format Specifier.
Значения DateTime:DateTime values:

2009-06-15T13:45:30 (DateTimeKind.Local) --> 2009-06-15T13:45:30.0000000-07:002009-06-15T13:45:30 (DateTimeKind.Local) --> 2009-06-15T13:45:30.0000000-07:00

2009-06-15T13:45:30 (DateTimeKind.Utc) --> 2009-06-15T13:45:30.0000000Z2009-06-15T13:45:30 (DateTimeKind.Utc) --> 2009-06-15T13:45:30.0000000Z

2009-06-15T13:45:30 (DateTimeKind.Unspecified) --> 2009-06-15T13:45:30.00000002009-06-15T13:45:30 (DateTimeKind.Unspecified) --> 2009-06-15T13:45:30.0000000

Значения DateTimeOffset:DateTimeOffset values:

2009-06-15T13:45:30-07:00 --> 2009-06-15T13:45:30.0000000-07:002009-06-15T13:45:30-07:00 --> 2009-06-15T13:45:30.0000000-07:00
"R", "r""R", "r" Шаблон RFC1123.RFC1123 pattern.

Дополнительная информация: Описатель формата RFC1123 ("R", "r").More information: The RFC1123 ("R", "r") Format Specifier.
2009-06-15T13:45:30 -> Mon, 15 Jun 2009 20:45:30 GMT2009-06-15T13:45:30 -> Mon, 15 Jun 2009 20:45:30 GMT
"s""s" Сортируемый шаблон времени и даты.Sortable date/time pattern.

Дополнительная информация: Описатель сортируемого формата ("s").More information: The Sortable ("s") Format Specifier.
2009-06-15T13:45:30 (DateTimeKind.Local) -> 2009-06-15T13:45:302009-06-15T13:45:30 (DateTimeKind.Local) -> 2009-06-15T13:45:30

2009-06-15T13:45:30 (DateTimeKind.Utc) -> 2009-06-15T13:45:302009-06-15T13:45:30 (DateTimeKind.Utc) -> 2009-06-15T13:45:30
"t""t" Короткий шаблон времени.Short time pattern.

Дополнительная информация: Описатель короткого формата времени ("t").More information: The Short Time ("t") Format Specifier.
2009-06-15T13:45:30 -> 1:45 PM (en-US)2009-06-15T13:45:30 -> 1:45 PM (en-US)

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

2009-06-15T13:45:30 -> 01:45 م (ar-EG)2009-06-15T13:45:30 -> 01:45 م (ar-EG)
"T""T" Полный шаблон времени.Long time pattern.

Дополнительная информация: Описатель полного формата времени ("T").More information: The Long Time ("T") Format Specifier.
2009-06-15T13:45:30 -> 1:45:30 PM (en-US)2009-06-15T13:45:30 -> 1:45:30 PM (en-US)

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

2009-06-15T13:45:30 -> 01:45:30 م (ar-EG)2009-06-15T13:45:30 -> 01:45:30 م (ar-EG)
"u""u" Универсальный сортируемый шаблон времени и даты.Universal sortable date/time pattern.

Дополнительная информация: Описатель универсального сортируемого формата ("u").More information: The Universal Sortable ("u") Format Specifier.
Со значением DateTime: 2009-06-15T13:45:30 -> 2009-06-15 13:45:30ZWith a DateTime value: 2009-06-15T13:45:30 -> 2009-06-15 13:45:30Z

Со значением DateTimeOffset: 2009-06-15T13:45:30 -> 2009-06-15 20:45:30ZWith a DateTimeOffset value: 2009-06-15T13:45:30 -> 2009-06-15 20:45:30Z
"U""U" Универсальный полный шаблон даты и времени.Universal full date/time pattern.

Дополнительная информация: Описатель универсального полного формата ("U").More information: The Universal Full ("U") Format Specifier.
2009-06-15T13:45:30 -> Monday, June 15, 2009 8:45:30 PM (en-US)2009-06-15T13:45:30 -> Monday, June 15, 2009 8:45:30 PM (en-US)

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

2009-06-15T13:45:30 -> Δευτέρα, 15 Ιουνίου 2009 8:45:30 μμ (el-GR)2009-06-15T13:45:30 -> Δευτέρα, 15 Ιουνίου 2009 8:45:30 μμ (el-GR)
"Y", "y""Y", "y" Шаблон месяца года.Year month pattern.

Дополнительная информация: Описатель формата месяца года ("Y").More information: The Year Month ("Y") Format Specifier.
2009-06-15T13:45:30 -> June, 2009 (en-US)2009-06-15T13:45:30 -> June, 2009 (en-US)

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

2009-06-15T13:45:30 -> Juni 2009 (id-ID)2009-06-15T13:45:30 -> Juni 2009 (id-ID)
Любой другой символAny other single character Неизвестный описатель.Unknown specifier. Создает исключение времени выполнения FormatException.Throws a run-time FormatException.

Как работают строки стандартного форматаHow Standard Format Strings Work

В операции форматирования строка стандартного формата — это всего лишь псевдоним для строки пользовательского формата.In a formatting operation, a standard format string is simply an alias for a custom format string. Преимуществом использования псевдонима для ссылки на строку пользовательского формата является то, что при изменении строки пользовательского формата псевдоним может оставаться неизменным.The advantage of using an alias to refer to a custom format string is that, although the alias remains invariant, the custom format string itself can vary. Это важно, поскольку строковые представления значений даты и времени обычно зависят от региональных параметров.This is important because the string representations of date and time values typically vary by culture. Например, строка стандартного формата "d" указывает, что значение даты и времени будет отображаться с использованием шаблона короткого формата даты.For example, the "d" standard format string indicates that a date and time value is to be displayed using a short date pattern. Для инвариантных региональных параметров таким шаблоном является "мм/дд/гггг".For the invariant culture, this pattern is "MM/dd/yyyy". Для региональных параметров fr-FR это "дд/мм/гггг".For the fr-FR culture, it is "dd/MM/yyyy". Для региональных параметров ja-JP это "гггг/мм/дд".For the ja-JP culture, it is "yyyy/MM/dd".

Если строка стандартного формата в операции форматирования сопоставлена со строкой пользовательского формата для определенных региональных параметров, то приложение может определить конкретные региональные параметры, для которых строки пользовательского формата используются одним из следующих способов:If a standard format string in a formatting operation maps to a particular culture's custom format string, your application can define the specific culture whose custom format strings are used in one of these ways:

  • Можно использовать региональные параметры по умолчанию (или текущие).You can use the default (or current) culture. Следующий пример отображает дату в формате короткой даты, соответствующем текущим региональным параметрам.The following example displays a date using the current culture's short date format. В этом случае текущими региональными параметрами являются en-US.In this case, the current culture is en-US.

    // Display using current (en-us) culture's short date format
    DateTime thisDate = new DateTime(2008, 3, 15);
    Console.WriteLine(thisDate.ToString("d"));           // Displays 3/15/2008
    
    ' Display using current (en-us) culture's short date format
    Dim thisDate As Date = #03/15/2008#
    Console.WriteLine(thisDate.ToString("d"))     ' Displays 3/15/2008
    
  • Можно передать объект CultureInfo, представляющий язык и региональные параметры, соответствующее которым форматирование будет использоваться методом с параметром IFormatProvider.You can pass a CultureInfo object representing the culture whose formatting is to be used to a method that has an IFormatProvider parameter. Следующий пример отображает дату в формате короткой даты, соответствующем региональным параметрам pt-BR.The following example displays a date using the short date format of the pt-BR culture.

    // Display using pt-BR culture's short date format
    DateTime thisDate = new DateTime(2008, 3, 15);
    CultureInfo culture = new CultureInfo("pt-BR");      
    Console.WriteLine(thisDate.ToString("d", culture));  // Displays 15/3/2008
    
    ' Display using pt-BR culture's short date format
    Dim thisDate As Date = #03/15/2008#
    Dim culture As New CultureInfo("pt-BR")      
    Console.WriteLine(thisDate.ToString("d", culture))   ' Displays 15/3/2008
    
  • Можно передать объект DateTimeFormatInfo, предоставляющий данные форматирования методу с параметром IFormatProvider.You can pass a DateTimeFormatInfo object that provides formatting information to a method that has an IFormatProvider parameter. В следующем примере дата отображается с помощью короткого формата даты из объекта DateTimeFormatInfo, соответствующего региональным параметрам hr-HR.The following example displays a date using the short date format from a DateTimeFormatInfo object for the hr-HR culture.

    // Display using date format information from hr-HR culture
    DateTime thisDate = new DateTime(2008, 3, 15);
    DateTimeFormatInfo fmt = (new CultureInfo("hr-HR")).DateTimeFormat;
    Console.WriteLine(thisDate.ToString("d", fmt));      // Displays 15.3.2008
    
    ' Display using date format information from hr-HR culture
    Dim thisDate As Date = #03/15/2008#
    Dim fmt As DateTimeFormatInfo = (New CultureInfo("hr-HR")).DateTimeFormat
    Console.WriteLine(thisDate.ToString("d", fmt))   ' Displays 15.3.2008
    

Примечание

Дополнительные сведения о настройке шаблонов или строк, используемых в форматировании значений даты и времени, см. в статье о классе NumberFormatInfo.For information about customizing the patterns or strings used in formatting date and time values, see the NumberFormatInfo class topic.

В некоторых случаях строка стандартного формата служит удобным сокращением длинной строки пользовательского формата, который является неизменяемым.In some cases, the standard format string serves as a convenient abbreviation for a longer custom format string that is invariant. В эту категорию попадают четыре строки стандартного формата: "O" (или "o"), "R" (или "r"), "s" и "u".Four standard format strings fall into this category: "O" (or "o"), "R" (or "r"), "s", and "u". Эти строки соответствуют строкам пользовательского формата, соответствующего инвариантным региональным параметрам.These strings correspond to custom format strings defined by the invariant culture. Они создают строковые представления значений даты и времени, которые, предположительно, совпадают для различных региональных параметров.They produce string representations of date and time values that are intended to be identical across cultures. В следующей таблице приведены сведения об этих четырех строках стандартных форматов даты и времени.The following table provides information on these four standard date and time format strings.

Строка стандартного форматаStandard format string Определена свойством DateTimeFormatInfo.InvariantInfoDefined by DateTimeFormatInfo.InvariantInfo property Строка пользовательского форматаCustom format string
"O" или "o""O" or "o" НетNone гггг'-'мм'-'дд'T'чч':'мм':'сс'.'fffffffzzyyyy'-'MM'-'dd'T'HH':'mm':'ss'.'fffffffzz
"R" или "r""R" or "r" RFC1123Pattern ддд, дд ммм гггг чч':'мм':'сс 'GMT'ddd, dd MMM yyyy HH':'mm':'ss 'GMT'
"s""s" SortableDateTimePattern гггг'-'мм'-'дд'T'чч':'мм':'ссyyyy'-'MM'-'dd'T'HH':'mm':'ss
"u""u" UniversalSortableDateTimePattern гггг'-'мм'-'дд чч':'мм':'сс'Z'yyyy'-'MM'-'dd HH':'mm':'ss'Z'

Строки стандартного формата также можно использовать в операциях синтаксического анализа с методами DateTime.ParseExact и DateTimeOffset.ParseExact, которые требуют для успешного выполнения операции синтаксического анализа, чтобы входная строка строго соответствовала определенному шаблону.Standard format strings can also be used in parsing operations with the DateTime.ParseExact or DateTimeOffset.ParseExact methods, which require an input string to exactly conform to a particular pattern for the parse operation to succeed. Многие строки стандартного формата сопоставляются с несколькими строками пользовательского формата, поэтому значение даты и времени может быть представлено в разных форматах, при этом операция синтаксического анализа пройдет успешно.Many standard format strings map to multiple custom format strings, so a date and time value can be represented in a variety of formats and the parse operation will still succeed. Определить одну или несколько строк пользовательского формата, соответствующих строке стандартного формата, можно, вызвав метод DateTimeFormatInfo.GetAllDateTimePatterns(Char).You can determine the custom format string or strings that correspond to a standard format string by calling the DateTimeFormatInfo.GetAllDateTimePatterns(Char) method. В следующем примере показаны строки пользовательского формата, сопоставленные со строкой стандартного формата "d" (шаблон короткого формата даты).The following example displays the custom format strings that map to the "d" (short date pattern) standard format string.

using System;
using System.Globalization;

public class Example
{
   public static void Main()
   {
      Console.WriteLine("'d' standard format string:");
      foreach (var customString in DateTimeFormatInfo.CurrentInfo.GetAllDateTimePatterns('d'))
          Console.WriteLine("   {0}", customString);
   }
}
// The example displays the following output:
//       'd' standard format string:
//          M/d/yyyy
//          M/d/yy
//          MM/dd/yy
//          MM/dd/yyyy
//          yy/MM/dd
//          yyyy-MM-dd
//          dd-MMM-yy
Imports System.Globalization

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

В следующих разделах представлены описатели стандартных форматов для значений DateTime и DateTimeOffset.The following sections describe the standard format specifiers for DateTime and DateTimeOffset values.

Описатель короткого формата даты ("d")The Short Date ("d") Format Specifier

Описатель стандартного формата "d" представляет строку настраиваемого формата даты и времени, определяемую свойством DateTimeFormatInfo.ShortDatePattern для конкретного языка и региональных параметров.The "d" standard format specifier represents a custom date and time format string that is defined by a specific culture's DateTimeFormatInfo.ShortDatePattern property. Например, строкой настраиваемого формата, возвращаемой свойством ShortDatePattern для инвариантного языка и региональных параметров, будет строка "ММ/дд/гггг".For example, the custom format string that is returned by the ShortDatePattern property of the invariant culture is "MM/dd/yyyy".

В следующей таблице представлены свойства объекта DateTimeFormatInfo, обеспечивающие управление форматированием возвращаемой строки.The following table lists the DateTimeFormatInfo object properties that control the formatting of the returned string.

Свойство.Property ОПИСАНИЕDescription
ShortDatePattern Определяет общий формат результирующей строки.Defines the overall format of the result string.
DateSeparator Определяет строку, разделяющую компоненты даты — год, месяц и день.Defines the string that separates the year, month, and day components of a date.

В следующем примере описатель формата "d" используется для отображения значения даты и времени.The following example uses the "d" format specifier to display a date and time value.

DateTime date1 = new DateTime(2008,4, 10);
Console.WriteLine(date1.ToString("d", DateTimeFormatInfo.InvariantInfo));
// Displays 04/10/2008
Console.WriteLine(date1.ToString("d", 
                  CultureInfo.CreateSpecificCulture("en-US")));
// Displays 4/10/2008                       
Console.WriteLine(date1.ToString("d", 
                  CultureInfo.CreateSpecificCulture("en-NZ")));
// Displays 10/04/2008                       
Console.WriteLine(date1.ToString("d", 
                  CultureInfo.CreateSpecificCulture("de-DE")));
// Displays 10.04.2008                       
Dim date1 As Date = #4/10/2008#
Console.WriteLine(date1.ToString("d", DateTimeFormatInfo.InvariantInfo))
' Displays 04/10/2008
Console.WriteLine(date1.ToString("d", _
                  CultureInfo.CreateSpecificCulture("en-US")))
' Displays 4/10/2008                       
Console.WriteLine(date1.ToString("d", _
                  CultureInfo.CreateSpecificCulture("en-NZ")))
' Displays 10/04/2008                       
Console.WriteLine(date1.ToString("d", _
                  CultureInfo.CreateSpecificCulture("de-DE")))
' Displays 10.04.2008                       

К таблицеBack to table

Описатель полного формата даты ("D")The Long Date ("D") Format Specifier

Описатель стандартного формата "D" представляет строку настраиваемого формата даты и времени, определяемую текущим свойством DateTimeFormatInfo.LongDatePattern.The "D" standard format specifier represents a custom date and time format string that is defined by the current DateTimeFormatInfo.LongDatePattern property. Например, строкой пользовательского формата для инвариантных региональных параметров является "дддд, дд мммм гггг".For example, the custom format string for the invariant culture is "dddd, dd MMMM yyyy".

В следующей таблице представлены свойства объекта DateTimeFormatInfo, обеспечивающие управление форматированием возвращаемой строки.The following table lists the properties of the DateTimeFormatInfo object that control the formatting of the returned string.

Свойство.Property ОПИСАНИЕDescription
LongDatePattern Определяет общий формат результирующей строки.Defines the overall format of the result string.
DayNames Определяет переведенные названия дней, которые могут входить в результирующую строку.Defines the localized day names that can appear in the result string.
MonthNames Определяет переведенные названия месяцев, которые могут входить в результирующую строку.Defines the localized month names that can appear in the result string.

В следующем примере описатель формата "D" используется для отображения значения даты и времени.The following example uses the "D" format specifier to display a date and time value.

DateTime date1 = new DateTime(2008, 4, 10);
Console.WriteLine(date1.ToString("D", 
                  CultureInfo.CreateSpecificCulture("en-US")));
// Displays Thursday, April 10, 2008                        
Console.WriteLine(date1.ToString("D", 
                  CultureInfo.CreateSpecificCulture("pt-BR")));
// Displays quinta-feira, 10 de abril de 2008                        
Console.WriteLine(date1.ToString("D", 
                  CultureInfo.CreateSpecificCulture("es-MX")));
// Displays jueves, 10 de abril de 2008                        
Dim date1 As Date = #4/10/2008#
Console.WriteLine(date1.ToString("D", _
                  CultureInfo.CreateSpecificCulture("en-US")))
' Displays Thursday, April 10, 2008                        
Console.WriteLine(date1.ToString("D", _
                  CultureInfo.CreateSpecificCulture("pt-BR")))
' Displays quinta-feira, 10 de abril de 2008                        
Console.WriteLine(date1.ToString("D", _
                  CultureInfo.CreateSpecificCulture("es-MX")))
' Displays jueves, 10 de abril de 2008                        

К таблицеBack to table

Описатель полного формата даты и краткого формата времени ("f")The Full Date Short Time ("f") Format Specifier

Описатель стандартного формата "f" представляет сочетание полного формата даты ("D") и короткого формата времени ("t"), разделенных пробелом.The "f" standard format specifier represents a combination of the long date ("D") and short time ("t") patterns, separated by a space.

Форматирование результирующей строки определяется сведениями о форматировании в указанном объекте DateTimeFormatInfo.The result string is affected by the formatting information of a specific DateTimeFormatInfo object. В следующей таблице представлены свойства объекта DateTimeFormatInfo, обеспечивающие управление форматированием возвращаемой строки.The following table lists the DateTimeFormatInfo object properties that may control the formatting of the returned string. Настраиваемый описатель формата, возвращаемый свойствами DateTimeFormatInfo.LongDatePattern и DateTimeFormatInfo.ShortTimePattern некоторых языков и региональных параметров, может использовать не все свойства.The custom format specifier returned by the DateTimeFormatInfo.LongDatePattern and DateTimeFormatInfo.ShortTimePattern properties of some cultures may not make use of all properties.

Свойство.Property ОПИСАНИЕDescription
LongDatePattern Определяет формат компонента даты результирующей строки.Defines the format of the date component of the result string.
ShortTimePattern Определяет формат компонента времени результирующей строки.Defines the format of the time component of the result string.
DayNames Определяет переведенные названия дней, которые могут входить в результирующую строку.Defines the localized day names that can appear in the result string.
MonthNames Определяет переведенные названия месяцев, которые могут входить в результирующую строку.Defines the localized month names that can appear in the result string.
TimeSeparator Определяет строку, разделяющую компоненты времени — часы, минуты и секунды.Defines the string that separates the hour, minute, and second components of a time.
AMDesignator Определяет строку, указывающую на время в интервале от полуночи до полудня в 12-часовом формате указания времени.Defines the string that indicates times from midnight to before noon in a 12-hour clock.
PMDesignator Определяет строку, указывающую на время в интервале от полудня до полуночи в 12-часовом формате указания времени.Defines the string that indicates times from noon to before midnight in a 12-hour clock.

В следующем примере описатель формата "f" используется для отображения значения даты и времени.The following example uses the "f" format specifier to display a date and time value.

DateTime date1 = new DateTime(2008, 4, 10, 6, 30, 0);
Console.WriteLine(date1.ToString("f", 
                  CultureInfo.CreateSpecificCulture("en-US")));
// Displays Thursday, April 10, 2008 6:30 AM                        
Console.WriteLine(date1.ToString("f", 
                  CultureInfo.CreateSpecificCulture("fr-FR")));
// Displays jeudi 10 avril 2008 06:30                       
Dim date1 As Date = #4/10/2008 6:30AM#
Console.WriteLine(date1.ToString("f", _
                  CultureInfo.CreateSpecificCulture("en-US")))
' Displays Thursday, April 10, 2008 6:30 AM                        
Console.WriteLine(date1.ToString("f", _
                  CultureInfo.CreateSpecificCulture("fr-FR")))
' Displays jeudi 10 avril 2008 06:30                       

К таблицеBack to table

Описатель полного формата даты и полного формата времени ("F")The Full Date Long Time ("F") Format Specifier

Описатель стандартного формата "F" представляет строку настраиваемого формата даты и времени, определяемую текущим свойством DateTimeFormatInfo.FullDateTimePattern.The "F" standard format specifier represents a custom date and time format string that is defined by the current DateTimeFormatInfo.FullDateTimePattern property. Например, строкой пользовательского формата для инвариантных региональных параметров является "дддд, дд мммм гггг чч:мм:сс".For example, the custom format string for the invariant culture is "dddd, dd MMMM yyyy HH:mm:ss".

В следующей таблице представлены свойства объекта DateTimeFormatInfo, обеспечивающие управление форматированием возвращаемой строки.The following table lists the DateTimeFormatInfo object properties that may control the formatting of the returned string. Описатель настраиваемого формата, возвращаемый свойством FullDateTimePattern некоторых языков и региональных параметров, может использовать не все свойства.The custom format specifier that is returned by the FullDateTimePattern property of some cultures may not make use of all properties.

Свойство.Property ОПИСАНИЕDescription
FullDateTimePattern Определяет общий формат результирующей строки.Defines the overall format of the result string.
DayNames Определяет переведенные названия дней, которые могут входить в результирующую строку.Defines the localized day names that can appear in the result string.
MonthNames Определяет переведенные названия месяцев, которые могут входить в результирующую строку.Defines the localized month names that can appear in the result string.
TimeSeparator Определяет строку, разделяющую компоненты времени — часы, минуты и секунды.Defines the string that separates the hour, minute, and second components of a time.
AMDesignator Определяет строку, указывающую на время в интервале от полуночи до полудня в 12-часовом формате указания времени.Defines the string that indicates times from midnight to before noon in a 12-hour clock.
PMDesignator Определяет строку, указывающую на время в интервале от полудня до полуночи в 12-часовом формате указания времени.Defines the string that indicates times from noon to before midnight in a 12-hour clock.

В следующем примере описатель формата "F" используется для отображения значения даты и времени.The following example uses the "F" format specifier to display a date and time value.

DateTime date1 = new DateTime(2008, 4, 10, 6, 30, 0);
Console.WriteLine(date1.ToString("F", 
                  CultureInfo.CreateSpecificCulture("en-US")));
// Displays Thursday, April 10, 2008 6:30:00 AM                        
Console.WriteLine(date1.ToString("F", 
                  CultureInfo.CreateSpecificCulture("fr-FR")));
// Displays jeudi 10 avril 2008 06:30:00                       
Dim date1 As Date = #4/10/2008 6:30AM#
Console.WriteLine(date1.ToString("F", _
                  CultureInfo.CreateSpecificCulture("en-US")))
' Displays Thursday, April 10, 2008 6:30:00 AM                        
Console.WriteLine(date1.ToString("F", _
                  CultureInfo.CreateSpecificCulture("fr-FR")))
' Displays jeudi 10 avril 2008 06:30:00                       

К таблицеBack to table

Описатель общего формата даты и краткого формата времени ("g")The General Date Short Time ("g") Format Specifier

Описатель стандартного формата "g" представляет сочетание краткого формата даты ("d") и краткого формата времени ("t"), разделенных пробелом.The "g" standard format specifier represents a combination of the short date ("d") and short time ("t") patterns, separated by a space.

Форматирование результирующей строки определяется сведениями о форматировании в указанном объекте DateTimeFormatInfo.The result string is affected by the formatting information of a specific DateTimeFormatInfo object. В следующей таблице представлены свойства объекта DateTimeFormatInfo, обеспечивающие управление форматированием возвращаемой строки.The following table lists the DateTimeFormatInfo object properties that may control the formatting of the returned string. Описатель настраиваемого формата, возвращаемый свойствами DateTimeFormatInfo.ShortDatePattern и DateTimeFormatInfo.ShortTimePattern некоторых языков и региональных параметров, может использовать не все свойства.The custom format specifier that is returned by the DateTimeFormatInfo.ShortDatePattern and DateTimeFormatInfo.ShortTimePattern properties of some cultures may not make use of all properties.

Свойство.Property ОПИСАНИЕDescription
ShortDatePattern Определяет формат компонента даты результирующей строки.Defines the format of the date component of the result string.
ShortTimePattern Определяет формат компонента времени результирующей строки.Defines the format of the time component of the result string.
DateSeparator Определяет строку, разделяющую компоненты даты — год, месяц и день.Defines the string that separates the year, month, and day components of a date.
TimeSeparator Определяет строку, разделяющую компоненты времени — часы, минуты и секунды.Defines the string that separates the hour, minute, and second components of a time.
AMDesignator Определяет строку, указывающую на время в интервале от полуночи до полудня в 12-часовом формате указания времени.Defines the string that indicates times from midnight to before noon in a 12-hour clock.
PMDesignator Определяет строку, указывающую на время в интервале от полудня до полуночи в 12-часовом формате указания времени.Defines the string that indicates times from noon to before midnight in a 12-hour clock.

В следующем примере описатель формата "g" используется для отображения значения даты и времени.The following example uses the "g" format specifier to display a date and time value.

DateTime date1 = new DateTime(2008, 4, 10, 6, 30, 0);
Console.WriteLine(date1.ToString("g", 
                  DateTimeFormatInfo.InvariantInfo));
// Displays 04/10/2008 06:30                      
Console.WriteLine(date1.ToString("g", 
                  CultureInfo.CreateSpecificCulture("en-us")));
// Displays 4/10/2008 6:30 AM                       
Console.WriteLine(date1.ToString("g", 
                  CultureInfo.CreateSpecificCulture("fr-BE")));
// Displays 10/04/2008 6:30                        
Dim date1 As Date = #4/10/2008 6:30AM#
Console.WriteLine(date1.ToString("g", _
                  DateTimeFormatInfo.InvariantInfo))
' Displays 04/10/2008 06:30                      
Console.WriteLine(date1.ToString("g", _
                  CultureInfo.CreateSpecificCulture("en-us")))
' Displays 4/10/2008 6:30 AM                       
Console.WriteLine(date1.ToString("g", _
                  CultureInfo.CreateSpecificCulture("fr-BE")))
' Displays 10/04/2008 6:30                        

К таблицеBack to table

Описатель общего формата даты и полного формата времени ("G")The General Date Long Time ("G") Format Specifier

Описатель стандартного формата "G" представляет сочетание краткого формата даты ("d") и полного формата времени ("T"), разделенных пробелом.The "G" standard format specifier represents a combination of the short date ("d") and long time ("T") patterns, separated by a space.

Форматирование результирующей строки определяется сведениями о форматировании в указанном объекте DateTimeFormatInfo.The result string is affected by the formatting information of a specific DateTimeFormatInfo object. В следующей таблице представлены свойства объекта DateTimeFormatInfo, обеспечивающие управление форматированием возвращаемой строки.The following table lists the DateTimeFormatInfo object properties that may control the formatting of the returned string. Описатель настраиваемого формата, возвращаемый свойствами DateTimeFormatInfo.ShortDatePattern и DateTimeFormatInfo.LongTimePattern некоторых языков и региональных параметров, может использовать не все свойства.The custom format specifier that is returned by the DateTimeFormatInfo.ShortDatePattern and DateTimeFormatInfo.LongTimePattern properties of some cultures may not make use of all properties.

Свойство.Property ОПИСАНИЕDescription
ShortDatePattern Определяет формат компонента даты результирующей строки.Defines the format of the date component of the result string.
LongTimePattern Определяет формат компонента времени результирующей строки.Defines the format of the time component of the result string.
DateSeparator Определяет строку, разделяющую компоненты даты — год, месяц и день.Defines the string that separates the year, month, and day components of a date.
TimeSeparator Определяет строку, разделяющую компоненты времени — часы, минуты и секунды.Defines the string that separates the hour, minute, and second components of a time.
AMDesignator Определяет строку, указывающую на время в интервале от полуночи до полудня в 12-часовом формате указания времени.Defines the string that indicates times from midnight to before noon in a 12-hour clock.
PMDesignator Определяет строку, указывающую на время в интервале от полудня до полуночи в 12-часовом формате указания времени.Defines the string that indicates times from noon to before midnight in a 12-hour clock.

В следующем примере описатель формата "G" используется для отображения значения даты и времени.The following example uses the "G" format specifier to display a date and time value.

DateTime date1 = new DateTime(2008, 4, 10, 6, 30, 0);
Console.WriteLine(date1.ToString("G", 
                  DateTimeFormatInfo.InvariantInfo));
// Displays 04/10/2008 06:30:00
Console.WriteLine(date1.ToString("G", 
                  CultureInfo.CreateSpecificCulture("en-us")));
// Displays 4/10/2008 6:30:00 AM                        
Console.WriteLine(date1.ToString("G", 
                  CultureInfo.CreateSpecificCulture("nl-BE")));
// Displays 10/04/2008 6:30:00                       
Dim date1 As Date = #4/10/2008 6:30AM#
Console.WriteLine(date1.ToString("G", _
                  DateTimeFormatInfo.InvariantInfo))
' Displays 04/10/2008 06:30:00
Console.WriteLine(date1.ToString("G", _
                  CultureInfo.CreateSpecificCulture("en-us")))
' Displays 4/10/2008 6:30:00 AM                        
Console.WriteLine(date1.ToString("G", _
                  CultureInfo.CreateSpecificCulture("nl-BE")))
' Displays 10/04/2008 6:30:00                       

К таблицеBack to table

Описатель формата месяца ("M", "m")The Month ("M", "m") Format Specifier

Описатель стандартного формата "M" или "m" представляет строку настраиваемого формата даты и времени, определяемую текущим свойством DateTimeFormatInfo.MonthDayPattern.The "M" or "m" standard format specifier represents a custom date and time format string that is defined by the current DateTimeFormatInfo.MonthDayPattern property. Например, строкой пользовательского формата для инвариантных региональных параметров является "мммм дд".For example, the custom format string for the invariant culture is "MMMM dd".

В следующей таблице представлены свойства объекта DateTimeFormatInfo, обеспечивающие управление форматированием возвращаемой строки.The following table lists the DateTimeFormatInfo object properties that control the formatting of the returned string.

Свойство.Property ОПИСАНИЕDescription
MonthDayPattern Определяет общий формат результирующей строки.Defines the overall format of the result string.
MonthNames Определяет переведенные названия месяцев, которые могут входить в результирующую строку.Defines the localized month names that can appear in the result string.

В следующем примере описатель формата "m" используется для отображения значения даты и времени.The following example uses the "m" format specifier to display a date and time value.

DateTime date1 = new DateTime(2008, 4, 10, 6, 30, 0);
Console.WriteLine(date1.ToString("m", 
                  CultureInfo.CreateSpecificCulture("en-us")));
// Displays April 10                        
Console.WriteLine(date1.ToString("m", 
                  CultureInfo.CreateSpecificCulture("ms-MY")));
// Displays 10 April                       
Dim date1 As Date = #4/10/2008 6:30AM#
Console.WriteLine(date1.ToString("m", _
                  CultureInfo.CreateSpecificCulture("en-us")))
' Displays April 10                        
Console.WriteLine(date1.ToString("m", _
                  CultureInfo.CreateSpecificCulture("ms-MY")))
' Displays 10 April                       

К таблицеBack to table

Описатель формата обратного преобразования ("O", "o")The Round-trip ("O", "o") Format Specifier

Описатель формата обратного преобразования ("O", "o") представляет строку настраиваемого формата даты и времени, используя шаблон, который сохраняет данные о часовом поясе и возвращает строковое значение, соответствующее стандарту ISO 8601.The "O" or "o" standard format specifier represents a custom date and time format string using a pattern that preserves time zone information and emits a result string that complies with ISO 8601. Для значений DateTime этот спецификатор формата предназначен для сохранения значений даты и времени вместе со свойством DateTime.Kind в тексте.For DateTime values, this format specifier is designed to preserve date and time values along with the DateTime.Kind property in text. Форматированная строка может быть преобразована обратно с помощью метода DateTime.Parse(String, IFormatProvider, DateTimeStyles) или DateTime.ParseExact, если параметр styles имеет значение DateTimeStyles.RoundtripKind.The formatted string can be parsed back by using the DateTime.Parse(String, IFormatProvider, DateTimeStyles) or DateTime.ParseExact method if the styles parameter is set to DateTimeStyles.RoundtripKind.

Описатель формата обратного преобразования "O" или "o" соответствует строке настраиваемого формата "yyyy'-'MM'-'dd'T'HH':'mm':'ss'.'fffffffK" для значений DateTime и "yyyy'-'MM'-'dd'T'HH':'mm':'ss'.'fffffffzzz" — для значений DateTimeOffset.The "O" or "o" standard format specifier corresponds to the "yyyy'-'MM'-'dd'T'HH':'mm':'ss'.'fffffffK" custom format string for DateTime values and to the "yyyy'-'MM'-'dd'T'HH':'mm':'ss'.'fffffffzzz" custom format string for DateTimeOffset values. В данной строке пары апострофов, разделяющие отдельные символы, такие как дефисы, двоеточия и букву "T", указывают, что отдельный символ является литералом, который не может быть изменен.In this string, the pairs of single quotation marks that delimit individual characters, such as the hyphens, the colons, and the letter "T", indicate that the individual character is a literal that cannot be changed. Сами апострофы не отображаются в выходной строке.The apostrophes do not appear in the output string.

Описатель формата обратного преобразования O или o (и строка настраиваемого формата "yyyy'-'MM'-'dd'T'HH':'mm':'ss'.'fffffffK") использует преимущества ISO 8601, а именно три способа представления сведений о часовом поясе для сохранения свойства Kind значений DateTime:The "O" or "o" standard format specifier (and the "yyyy'-'MM'-'dd'T'HH':'mm':'ss'.'fffffffK" custom format string) takes advantage of the three ways that ISO 8601 represents time zone information to preserve the Kind property of DateTime values:

  • Компонент часового пояса значений даты и времени типа DateTimeKind.Local — это смещение от часового пояса от UTC (например, +01:00, -07:00).The time zone component of DateTimeKind.Local date and time values is an offset from UTC (for example, +01:00, -07:00). Все значения DateTimeOffset также представлены в этом формате.All DateTimeOffset values are also represented in this format.

  • Компонент часового пояса значений даты и времени типа DateTimeKind.Utc использует символ "Z" (т. е. нулевое смещение) для представления часового пояса UTC.The time zone component of DateTimeKind.Utc date and time values uses "Z" (which stands for zero offset) to represent UTC.

  • Значения даты и времени типа DateTimeKind.Unspecified не содержат сведения о часовом поясе.DateTimeKind.Unspecified date and time values have no time zone information.

Так как стандартный описатель формата "O" и "o" соответствует международному стандарту, операция форматирования или синтаксического анализа, использующая описатель, всегда использует инвариантный региональный параметр и григорианский календарь.Because the "O" or "o" standard format specifier conforms to an international standard, the formatting or parsing operation that uses the specifier always uses the invariant culture and the Gregorian calendar.

Строки, передаваемые методам Parse, TryParse, ParseExact и TryParseExact классов DateTime и DateTimeOffset, можно анализировать с помощью описателя формата "O" или "o", если они не представлены в одном из этих форматов.Strings that are passed to the Parse, TryParse, ParseExact, and TryParseExact methods of DateTime and DateTimeOffset can be parsed by using the "O" or "o" format specifier if they are in one of these formats. Для объектов DateTime вызываемая перегрузка синтаксического анализа также должна содержать параметр styles со значением DateTimeStyles.RoundtripKind.In the case of DateTime objects, the parsing overload that you call should also include a styles parameter with a value of DateTimeStyles.RoundtripKind. Обратите внимание, что при вызове метода синтаксического анализа с настраиваемой строкой формата, которая соответствует описателю формата "O" или "o", вы не получите те же результаты, что при использовании описателя "O" и "o".Note that if you call a parsing method with the custom format string that corresponds to the "O" or "o" format specifier, you won't get the same results as "O" or "o". Это вызвано тем, что методы синтаксического анализа, использующие настраиваемую строку формата, не могут обработать строковое представление значений даты и времени без компонента часового пояса и не могут использовать символ "Z" для указания часового пояса UTC.This is because parsing methods that use a custom format string can't parse the string representation of date and time values that lack a time zone component or use "Z" to indicate UTC.

В следующем примере используется описатель формата "o" для отображения ряда значений DateTime и DateTimeOffset на компьютере в тихоокеанском стандартном часовом поясе США.The following example uses the "o" format specifier to display a series of DateTime values and a DateTimeOffset value on a system in the U.S. Pacific Time zone.

using System;

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

В следующем примере описатель формата "o" используется для создания форматированной строки, а затем для восстановления первоначальных значений даты и времени путем вызова метода Parse.The following example uses the "o" format specifier to create a formatted string, and then restores the original date and time value by calling a date and time Parse method.

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

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

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

К таблицеBack to table

Описатель формата RFC1123 ("R", "r")The RFC1123 ("R", "r") Format Specifier

Описатель стандартного формата "R" или "r" представляет строку настраиваемого формата даты и времени, определяемую текущим свойством DateTimeFormatInfo.RFC1123Pattern.The "R" or "r" standard format specifier represents a custom date and time format string that is defined by the DateTimeFormatInfo.RFC1123Pattern property. Шаблон отражает определенный стандарт. Свойство предназначено только для чтения.The pattern reflects a defined standard, and the property is read-only. Таким образом, оно не изменяется в зависимости от используемых региональных параметров или предоставленного поставщика формата.Therefore, it is always the same, regardless of the culture used or the format provider supplied. Строкой пользовательского формата является "ддд, дд ммм гггг чч':'мм':'сс 'GMT'".The custom format string is "ddd, dd MMM yyyy HH':'mm':'ss 'GMT'". Когда используется этот спецификатор стандартного формата, операция форматирования или разбора всегда использует инвариантные региональные параметры.When this standard format specifier is used, the formatting or parsing operation always uses the invariant culture.

Результирующая строка обусловлена следующими свойствами объекта DateTimeFormatInfo, возвращаемого свойством DateTimeFormatInfo.InvariantInfo, представляющим инвариант языка и региональных параметров.The result string is affected by the following properties of the DateTimeFormatInfo object returned by the DateTimeFormatInfo.InvariantInfo property that represents the invariant culture.

Свойство.Property ОПИСАНИЕDescription
RFC1123Pattern Определяет формат результирующей строки.Defines the format of the result string.
AbbreviatedDayNames Определяет сокращенные названия дней, которые могут входить в результирующую строку.Defines the abbreviated day names that can appear in the result string.
AbbreviatedMonthNames Определяет сокращенные названия месяцев, которые могут входить в результирующую строку.Defines the abbreviated month names that can appear in the result string.

Хотя стандарт RFC 1123 выражает время в формате UTC, операция форматирования не изменяет значение объекта DateTime, подлежащего форматированию.Although the RFC 1123 standard expresses a time as Coordinated Universal Time (UTC), the formatting operation does not modify the value of the DateTime object that is being formatted. Таким образом, необходимо преобразовать значение DateTime в UTC, вызвав метод DateTime.ToUniversalTime до выполнения операции форматирования.Therefore, you must convert the DateTime value to UTC by calling the DateTime.ToUniversalTime method before you perform the formatting operation. В то же время для значений DateTimeOffset преобразование выполняется автоматически; нет необходимости вызывать метод DateTimeOffset.ToUniversalTime перед операцией форматирования.In contrast, DateTimeOffset values perform this conversion automatically; there is no need to call the DateTimeOffset.ToUniversalTime method before the formatting operation.

В следующем примере используется описатель формата "r" для отображения значений DateTime и DateTimeOffset на компьютере в тихоокеанском стандартном часовом поясе США.The following example uses the "r" format specifier to display a DateTime and a DateTimeOffset value on a system in the U.S. Pacific Time zone.

DateTime date1 = new DateTime(2008, 4, 10, 6, 30, 0);
DateTimeOffset dateOffset = new DateTimeOffset(date1, 
                            TimeZoneInfo.Local.GetUtcOffset(date1));
Console.WriteLine(date1.ToUniversalTime().ToString("r"));
// Displays Thu, 10 Apr 2008 13:30:00 GMT                       
Console.WriteLine(dateOffset.ToUniversalTime().ToString("r"));
// Displays Thu, 10 Apr 2008 13:30:00 GMT                        
Dim date1 As Date = #4/10/2008 6:30AM#
Dim dateOffset As New DateTimeOffset(date1, TimeZoneInfo.Local.GetUtcOFfset(date1))
Console.WriteLine(date1.ToUniversalTime.ToString("r"))
' Displays Thu, 10 Apr 2008 13:30:00 GMT                       
Console.WriteLine(dateOffset.ToUniversalTime.ToString("r"))
' Displays Thu, 10 Apr 2008 13:30:00 GMT                        

К таблицеBack to table

Описатель сортируемого формата ("s")The Sortable ("s") Format Specifier

Описатель стандартного формата "s" представляет строку настраиваемого формата даты и времени, определяемую свойством DateTimeFormatInfo.SortableDateTimePattern.The "s" standard format specifier represents a custom date and time format string that is defined by the DateTimeFormatInfo.SortableDateTimePattern property. Шаблон отражает определенный стандарт (ISO 8601). Свойство предназначено только для чтения.The pattern reflects a defined standard (ISO 8601), and the property is read-only. Таким образом, оно не изменяется в зависимости от используемых региональных параметров или предоставленного поставщика формата.Therefore, it is always the same, regardless of the culture used or the format provider supplied. Строкой пользовательского формата является "гггг'-'мм'-'дд'T'чч':'мм':'сс".The custom format string is "yyyy'-'MM'-'dd'T'HH':'mm':'ss".

Описатель формата "s" предназначен для создания строк результатов, согласованно отсортированных по возрастанию или убыванию на основе значений даты и времени.The purpose of the "s" format specifier is to produce result strings that sort consistently in ascending or descending order based on date and time values. Соответственно, хотя описатель стандартного формата "s" представляет значение даты и времени в согласованном формате, операция форматирования не изменяет значение объекта даты и времени, которое форматируется в соответствии с его свойством DateTime.Kind или значением DateTimeOffset.Offset.As a result, although the "s" standard format specifier represents a date and time value in a consistent format, the formatting operation does not modify the value of the date and time object that is being formatted to reflect its DateTime.Kind property or its DateTimeOffset.Offset value. Например, строки результатов, полученные при форматировании значений даты и времени 2014-11-15T18:32:17+00:00 и 2014-11-15T18:32:17+08:00, идентичны.For example, the result strings produced by formatting the date and time values 2014-11-15T18:32:17+00:00 and 2014-11-15T18:32:17+08:00 are identical.

Когда используется этот спецификатор стандартного формата, операция форматирования или разбора всегда использует инвариантные региональные параметры.When this standard format specifier is used, the formatting or parsing operation always uses the invariant culture.

В следующем примере используется описатель формата "s" для отображения значений DateTime и DateTimeOffset на компьютере в тихоокеанском стандартном часовом поясе США.The following example uses the "s" format specifier to display a DateTime and a DateTimeOffset value on a system in the U.S. Pacific Time zone.

DateTime date1 = new DateTime(2008, 4, 10, 6, 30, 0);
Console.WriteLine(date1.ToString("s"));
// Displays 2008-04-10T06:30:00                       
Dim date1 As Date = #4/10/2008 6:30AM#
Console.WriteLine(date1.ToString("s"))
' Displays 2008-04-10T06:30:00                       

К таблицеBack to table

Описатель короткого формата времени ("t")The Short Time ("t") Format Specifier

Описатель стандартного формата "t" представляет строку настраиваемого формата даты и времени, определяемую текущим свойством DateTimeFormatInfo.ShortTimePattern.The "t" standard format specifier represents a custom date and time format string that is defined by the current DateTimeFormatInfo.ShortTimePattern property. Например, строкой пользовательского формата для инвариантных региональных параметров является "чч:мм".For example, the custom format string for the invariant culture is "HH:mm".

Форматирование результирующей строки определяется сведениями о форматировании в указанном объекте DateTimeFormatInfo.The result string is affected by the formatting information of a specific DateTimeFormatInfo object. В следующей таблице представлены свойства объекта DateTimeFormatInfo, обеспечивающие управление форматированием возвращаемой строки.The following table lists the DateTimeFormatInfo object properties that may control the formatting of the returned string. Описатель настраиваемого формата, возвращаемый свойством DateTimeFormatInfo.ShortTimePattern некоторых языков и региональных параметров, может использовать не все свойства.The custom format specifier that is returned by the DateTimeFormatInfo.ShortTimePattern property of some cultures may not make use of all properties.

Свойство.Property ОПИСАНИЕDescription
ShortTimePattern Определяет формат компонента времени результирующей строки.Defines the format of the time component of the result string.
TimeSeparator Определяет строку, разделяющую компоненты времени — часы, минуты и секунды.Defines the string that separates the hour, minute, and second components of a time.
AMDesignator Определяет строку, указывающую на время в интервале от полуночи до полудня в 12-часовом формате указания времени.Defines the string that indicates times from midnight to before noon in a 12-hour clock.
PMDesignator Определяет строку, указывающую на время в интервале от полудня до полуночи в 12-часовом формате указания времени.Defines the string that indicates times from noon to before midnight in a 12-hour clock.

В следующем примере описатель формата "t" используется для отображения значения даты и времени.The following example uses the "t" format specifier to display a date and time value.

DateTime date1 = new DateTime(2008, 4, 10, 6, 30, 0);
Console.WriteLine(date1.ToString("t", 
                  CultureInfo.CreateSpecificCulture("en-us")));
// Displays 6:30 AM                        
Console.WriteLine(date1.ToString("t", 
                  CultureInfo.CreateSpecificCulture("es-ES")));
// Displays 6:30                      
Dim date1 As Date = #4/10/2008 6:30AM#
Console.WriteLine(date1.ToString("t", _
                  CultureInfo.CreateSpecificCulture("en-us")))
' Displays 6:30 AM                        
Console.WriteLine(date1.ToString("t", _
                  CultureInfo.CreateSpecificCulture("es-ES")))
' Displays 6:30                      

К таблицеBack to table

Описатель полного формата времени ("T")The Long Time ("T") Format Specifier

Описатель стандартного формата "T" представляет строку настраиваемого формата даты и времени, определяемую свойством DateTimeFormatInfo.LongTimePattern для конкретного языка и региональных параметров.The "T" standard format specifier represents a custom date and time format string that is defined by a specific culture's DateTimeFormatInfo.LongTimePattern property. Например, строкой пользовательского формата для инвариантных региональных параметров является "чч:мм:сс".For example, the custom format string for the invariant culture is "HH:mm:ss".

В следующей таблице представлены свойства объекта DateTimeFormatInfo, обеспечивающие управление форматированием возвращаемой строки.The following table lists the DateTimeFormatInfo object properties that may control the formatting of the returned string. Описатель настраиваемого формата, возвращаемый свойством DateTimeFormatInfo.LongTimePattern некоторых языков и региональных параметров, может использовать не все свойства.The custom format specifier that is returned by the DateTimeFormatInfo.LongTimePattern property of some cultures may not make use of all properties.

Свойство.Property ОПИСАНИЕDescription
LongTimePattern Определяет формат компонента времени результирующей строки.Defines the format of the time component of the result string.
TimeSeparator Определяет строку, разделяющую компоненты времени — часы, минуты и секунды.Defines the string that separates the hour, minute, and second components of a time.
AMDesignator Определяет строку, указывающую на время в интервале от полуночи до полудня в 12-часовом формате указания времени.Defines the string that indicates times from midnight to before noon in a 12-hour clock.
PMDesignator Определяет строку, указывающую на время в интервале от полудня до полуночи в 12-часовом формате указания времени.Defines the string that indicates times from noon to before midnight in a 12-hour clock.

В следующем примере описатель формата "T" используется для отображения значения даты и времени.The following example uses the "T" format specifier to display a date and time value.

DateTime date1 = new DateTime(2008, 4, 10, 6, 30, 0);
Console.WriteLine(date1.ToString("T", 
                  CultureInfo.CreateSpecificCulture("en-us")));
// Displays 6:30:00 AM                       
Console.WriteLine(date1.ToString("T", 
                  CultureInfo.CreateSpecificCulture("es-ES")));
// Displays 6:30:00                      
Dim date1 As Date = #4/10/2008 6:30AM#
Console.WriteLine(date1.ToString("T", _
                  CultureInfo.CreateSpecificCulture("en-us")))
' Displays 6:30:00 AM                       
Console.WriteLine(date1.ToString("T", _
                  CultureInfo.CreateSpecificCulture("es-ES")))
' Displays 6:30:00                      

К таблицеBack to table

Описатель универсального сортируемого формата ("u")The Universal Sortable ("u") Format Specifier

Описатель стандартного формата "u" представляет строку настраиваемого формата даты и времени, определяемую свойством DateTimeFormatInfo.UniversalSortableDateTimePattern.The "u" standard format specifier represents a custom date and time format string that is defined by the DateTimeFormatInfo.UniversalSortableDateTimePattern property. Шаблон отражает определенный стандарт. Свойство предназначено только для чтения.The pattern reflects a defined standard, and the property is read-only. Таким образом, оно не изменяется в зависимости от используемых региональных параметров или предоставленного поставщика формата.Therefore, it is always the same, regardless of the culture used or the format provider supplied. Строкой пользовательского формата является "гггг'-'мм'-'дд чч':'мм':'сс'Z'".The custom format string is "yyyy'-'MM'-'dd HH':'mm':'ss'Z'". Когда используется этот спецификатор стандартного формата, операция форматирования или разбора всегда использует инвариантные региональные параметры.When this standard format specifier is used, the formatting or parsing operation always uses the invariant culture.

Хотя результирующая строка должна отображать время в формате UTC, преобразование первоначального значения DateTime в процессе форматирования не выполняется.Although the result string should express a time as Coordinated Universal Time (UTC), no conversion of the original DateTime value is performed during the formatting operation. Таким образом, необходимо преобразовать значение DateTime в UTC, вызвав метод DateTime.ToUniversalTime до выполнения операции форматирования.Therefore, you must convert a DateTime value to UTC by calling the DateTime.ToUniversalTime method before formatting it. В то же время для значений DateTimeOffset преобразование выполняется автоматически; нет необходимости вызывать метод DateTimeOffset.ToUniversalTime перед операцией форматирования.In contrast, DateTimeOffset values perform this conversion automatically; there is no need to call the DateTimeOffset.ToUniversalTime method before the formatting operation.

В следующем примере описатель формата "u" используется для отображения значения даты и времени.The following example uses the "u" format specifier to display a date and time value.

DateTime date1 = new DateTime(2008, 4, 10, 6, 30, 0);
Console.WriteLine(date1.ToUniversalTime().ToString("u"));
// Displays 2008-04-10 13:30:00Z                       
Dim date1 As Date = #4/10/2008 6:30AM#
Console.WriteLine(date1.ToUniversalTime.ToString("u"))
' Displays 2008-04-10 13:30:00Z                       

К таблицеBack to table

Описатель универсального полного формата ("U")The Universal Full ("U") Format Specifier

Описатель стандартного формата "U" представляет строку настраиваемого формата даты и времени, определяемую свойством DateTimeFormatInfo.FullDateTimePattern для конкретного языка и региональных параметров.The "U" standard format specifier represents a custom date and time format string that is defined by a specified culture's DateTimeFormatInfo.FullDateTimePattern property. Этот шаблон совпадает с шаблоном "F".The pattern is the same as the "F" pattern. Тем не менее, значение DateTime автоматически преобразуется в формат UTC до форматирования.However, the DateTime value is automatically converted to UTC before it is formatted.

В следующей таблице представлены свойства объекта DateTimeFormatInfo, обеспечивающие управление форматированием возвращаемой строки.The following table lists the DateTimeFormatInfo object properties that may control the formatting of the returned string. Описатель настраиваемого формата, возвращаемый свойством FullDateTimePattern некоторых языков и региональных параметров, может использовать не все свойства.The custom format specifier that is returned by the FullDateTimePattern property of some cultures may not make use of all properties.

Свойство.Property ОПИСАНИЕDescription
FullDateTimePattern Определяет общий формат результирующей строки.Defines the overall format of the result string.
DayNames Определяет переведенные названия дней, которые могут входить в результирующую строку.Defines the localized day names that can appear in the result string.
MonthNames Определяет переведенные названия месяцев, которые могут входить в результирующую строку.Defines the localized month names that can appear in the result string.
TimeSeparator Определяет строку, разделяющую компоненты времени — часы, минуты и секунды.Defines the string that separates the hour, minute, and second components of a time.
AMDesignator Определяет строку, указывающую на время в интервале от полуночи до полудня в 12-часовом формате указания времени.Defines the string that indicates times from midnight to before noon in a 12-hour clock.
PMDesignator Определяет строку, указывающую на время в интервале от полудня до полуночи в 12-часовом формате указания времени.Defines the string that indicates times from noon to before midnight in a 12-hour clock.

Описатель формата "U" не поддерживается типом DateTimeOffset и выдает исключение FormatException, если он используется для форматирования значения DateTimeOffset.The "U" format specifier is not supported by the DateTimeOffset type and throws a FormatException if it is used to format a DateTimeOffset value.

В следующем примере описатель формата "U" используется для отображения значения даты и времени.The following example uses the "U" format specifier to display a date and time value.

DateTime date1 = new DateTime(2008, 4, 10, 6, 30, 0);
Console.WriteLine(date1.ToString("U", 
                  CultureInfo.CreateSpecificCulture("en-US")));
// Displays Thursday, April 10, 2008 1:30:00 PM                       
Console.WriteLine(date1.ToString("U", 
                  CultureInfo.CreateSpecificCulture("sv-FI")));
// Displays den 10 april 2008 13:30:00                       
Dim date1 As Date = #4/10/2008 6:30AM#
Console.WriteLine(date1.ToString("U", CultureInfo.CreateSpecificCulture("en-US")))
' Displays Thursday, April 10, 2008 1:30:00 PM                       
Console.WriteLine(date1.ToString("U", CultureInfo.CreateSpecificCulture("sv-FI")))
' Displays den 10 april 2008 13:30:00                       

К таблицеBack to table

Описатель формата месяца года ("Y", "y")The Year Month ("Y", "y") Format Specifier

Описатель стандартного формата "Y", "y" представляет строку настраиваемого формата даты и времени, определяемую свойством DateTimeFormatInfo.YearMonthPattern для конкретного языка и региональных параметров.The "Y" or "y" standard format specifier represents a custom date and time format string that is defined by the DateTimeFormatInfo.YearMonthPattern property of a specified culture. Например, строкой пользовательского формата для инвариантных региональных параметров является "гггг мммм".For example, the custom format string for the invariant culture is "yyyy MMMM".

В следующей таблице представлены свойства объекта DateTimeFormatInfo, обеспечивающие управление форматированием возвращаемой строки.The following table lists the DateTimeFormatInfo object properties that control the formatting of the returned string.

Свойство.Property ОПИСАНИЕDescription
YearMonthPattern Определяет общий формат результирующей строки.Defines the overall format of the result string.
MonthNames Определяет переведенные названия месяцев, которые могут входить в результирующую строку.Defines the localized month names that can appear in the result string.

В следующем примере описатель формата "y" используется для отображения значения даты и времени.The following example uses the "y" format specifier to display a date and time value.

DateTime date1 = new DateTime(2008, 4, 10, 6, 30, 0);
Console.WriteLine(date1.ToString("Y", 
                  CultureInfo.CreateSpecificCulture("en-US")));
// Displays April, 2008                       
Console.WriteLine(date1.ToString("y", 
                  CultureInfo.CreateSpecificCulture("af-ZA")));
// Displays April 2008                       
Dim date1 As Date = #4/10/2008 6:30AM#
Console.WriteLine(date1.ToString("Y", CultureInfo.CreateSpecificCulture("en-US")))
' Displays April, 2008                       
Console.WriteLine(date1.ToString("y", CultureInfo.CreateSpecificCulture("af-ZA")))
' Displays April 2008                       

К таблицеBack to table

ПримечанияNotes

Настройки панели управленияControl Panel Settings

Параметры элемента панели управления Язык и региональные стандарты влияют на выходную строку, получаемую в результате операции форматирования.The settings in the Regional and Language Options item in Control Panel influence the result string produced by a formatting operation. Эти параметры используются для инициализации объекта DateTimeFormatInfo, связанного с текущими региональными параметрами потока, который предоставляет значения, используемые для управления форматированием.These settings are used to initialize the DateTimeFormatInfo object associated with the current thread culture, which provides values used to govern formatting. Результирующие строки будут различаться на компьютерах с разными параметрами.Computers that use different settings generate different result strings.

Кроме того, если конструктор CultureInfo.CultureInfo(String) используется для создания нового экземпляра объекта CultureInfo , представляющего язык и региональные параметры, аналогичные текущему языку и региональным параметрам системы, то все настройки, заданные в разделе Язык и региональные стандарты панели управления, будут применяться к новому объекту 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. Можно воспользоваться конструктором CultureInfo.CultureInfo(String, Boolean) для создания объекта CultureInfo , который не отражает настройки системы.You can use the CultureInfo.CultureInfo(String, Boolean) constructor to create a CultureInfo object that does not reflect a system's customizations.

Свойства DateTimeFormatInfoDateTimeFormatInfo Properties

На форматирование влияют свойства текущего объекта DateTimeFormatInfo, которые задаются либо неявно, языком и региональными параметрами текущего потока, либо явно, параметром IFormatProvider метода, который вызывает форматирование.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. Для параметра IFormatProvider приложение должно указать объект CultureInfo, представляющий региональные параметры, или объект DateTimeFormatInfo, представляющий соглашения о форматировании даты и времени для конкретных региональных параметров.For the IFormatProvider parameter, your application should specify a CultureInfo object, which represents a culture, or a DateTimeFormatInfo object, which represents a particular culture's date and time formatting conventions. Многие спецификаторы стандартных форматов даты и времени являются псевдонимами для шаблонов форматирования, которые определены свойствами текущего объекта DateTimeFormatInfo.Many of the standard date and time format specifiers are aliases for formatting patterns defined by properties of the current DateTimeFormatInfo object. Приложение может изменить результат, полученный некоторыми спецификаторами стандартных форматов даты и времени, изменив соответствующие шаблоны форматирования соответствующего свойства DateTimeFormatInfo.Your application can change the result produced by some standard date and time format specifiers by changing the corresponding date and time format patterns of the corresponding DateTimeFormatInfo property.

См. такжеSee also