Прочитать на английском

Поделиться через


DateTimeStyles Перечисление

Определение

Определяет параметры форматирования, регулирующие синтаксический анализ строк для некоторых методов синтаксического анализа дат и времени.

Это перечисление поддерживает побитовую комбинацию значений его членов.

C#
[System.Flags]
public enum DateTimeStyles
C#
[System.Flags]
[System.Serializable]
public enum DateTimeStyles
C#
[System.Flags]
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public enum DateTimeStyles
Наследование
DateTimeStyles
Атрибуты

Поля

Имя Значение Описание
AdjustToUniversal 16

Дата и время возвращаются в формате UTC. Если во входной строке указано местное время (с помощью описателя часового пояса или AssumeLocal), дата и время преобразуются из местного времени в UTC. Если во входной строке указано время в формате UTC (с помощью описателя часового пояса или AssumeUniversal), преобразование не выполняется. Если во входной строке не указано местное время или время в формате UTC, преобразование не выполняется и результирующее свойство Kind имеет значение Unspecified. Это значение невозможно использовать с RoundtripKind.

AllowInnerWhite 4

При анализе не следует учитывать дополнительные пробелы в середине строки. Исключением является их появление в шаблонах формата DateTimeFormatInfo.

AllowLeadingWhite 1

При анализе не следует учитывать начальные пробелы. Исключением является их появление в шаблонах формата DateTimeFormatInfo.

AllowTrailingWhite 2

При анализе не следует учитывать конечные пробелы. Исключением является их появление в шаблонах формата DateTimeFormatInfo.

AllowWhiteSpaces 7

При анализе не следует учитывать дополнительные пробелы в любом месте строки. Исключением является их появление в шаблонах формата DateTimeFormatInfo. Это значение представляет собой сочетание значений AllowLeadingWhite, AllowTrailingWhite и AllowInnerWhite.

AssumeLocal 32

Если в анализируемой строке часовой пояс не указан, подразумевается, что используется местное время. Это значение невозможно использовать с AssumeUniversal или RoundtripKind.

AssumeUniversal 64

Если в анализируемой строке часовой пояс не указан, подразумевается, что используется время в формате UTC. Это значение невозможно использовать с AssumeLocal или RoundtripKind.

NoCurrentDateDefault 8

Если в анализируемой строке содержится только время и отсутствует дата, в методах анализа подразумевается дата по Григорианскому календарю, где год = 1, месяц = 1 и день = 1. Если это значение не используется, подразумевается текущая дата.

None 0

Необходимо использовать параметры форматирования по умолчанию. Это значение представляет стиль по умолчанию для методов Parse(String), ParseExact(String, String, IFormatProvider) и TryParse(String, DateTime).

RoundtripKind 128

Поле даты DateTimeKind сохраняется, когда объект DateTime преобразуется в строку с помощью описателя стандартного формата "o" или "r", а затем строка преобразуется обратно в объект DateTime.

Комментарии

DateTimeStyles значения можно использовать с любым из следующих методов синтаксического анализа даты и времени, которые включают styles параметр для определения интерпретации элементов стиля, которые могут присутствовать в строке для анализа:

Методы ParseExact и TryParseExact могут использовать любое из значений DateTimeStyles . Однако если ни одно из значений Allow* не выбрано, входная строка должна содержать те же пробелы, что и строка форматирования.

Если входная строка не содержит указания часового пояса, методы синтаксического анализа даты и времени интерпретируют значение строки даты и времени на основе параметра часового пояса для операционной системы. Чтобы преобразовать дату и время в значение универсального времени или гринвичского времени (GMT), приложение должно использовать AdjustToUniversal это значение. Тот же эффект можно достичь путем вызова DateTime.ToUniversalTime метода или DateTimeOffset.ToUniversalTime . Однако использование AdjustToUniversal значения с методом синтаксического анализа даты и времени является более эффективным.

Применяется к

Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

См. также раздел