DateTimeStyles Перечисление
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Определяет параметры форматирования, регулирующие синтаксический анализ строк для некоторых методов синтаксического анализа дат и времени.
Это перечисление поддерживает побитовую комбинацию значений его членов.
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
- Наследование
- Атрибуты
Поля
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 значения с методом синтаксического анализа даты и времени является более эффективным.