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

Определение

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

Это перечисление имеет атрибут FlagsAttribute, который разрешает побитовое сочетание значений его элементов.

public enum class DateTimeStyles
[System.Flags]
public enum DateTimeStyles
[System.Flags]
[System.Serializable]
public enum DateTimeStyles
[System.Flags]
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public enum DateTimeStyles
[<System.Flags>]
type DateTimeStyles = 
[<System.Flags>]
[<System.Serializable>]
type DateTimeStyles = 
[<System.Flags>]
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type DateTimeStyles = 
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 значения с методом синтаксического анализа даты и времени является более эффективным.

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

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