Бөлісу құралы:


<EnableAmPmParseAdjustment> Элемент

Определяет, используются ли методы синтаксического анализа даты и времени с помощью скорректированного набора правил для анализа строк дат, содержащих день, месяц, час и конструктор AM/PM.

<configuration>
  <runtime>
    <EnableAmPmParseAdjustment>

Синтаксис

<EnableAmPmParseAdjustment enabled="0"|"1" />

Атрибуты и элементы

В следующих разделах описаны атрибуты, дочерние и родительские элементы.

Attributes

Свойство Description
enabled Обязательный атрибут.

Указывает, использует ли методы синтаксического анализа даты и времени настроенный набор правил для анализа строк дат, содержащих только день, месяц, час и конструктор AM/PM.

Атрибут с поддержкой

Ценность Description
0 Методы синтаксического анализа даты и времени не используют скорректированные правила для синтаксического анализа строк дат, содержащих только день, месяц, час и конструктор AM/PM.
1 Методы синтаксического анализа даты и времени используют скорректированные правила для анализа строк дат, содержащих только день, месяц, час и конструктор AM/PM.

Дочерние элементы

Нет.

Родительские элементы

Элемент Description
configuration Корневой элемент в любом файле конфигурации, используемом средой CLR и приложениями .NET Framework.
runtime Содержит сведения о параметрах инициализации среды выполнения.

Замечания

Элемент <EnableAmPmParseAdjustment> определяет, как следующие методы анализируют строку даты, содержащую числовой день и месяц, за которым следует час и конструктор AM/PM (например, "4/10 6 УТРА"):

Другие шаблоны не затрагиваются.

Элемент <EnableAmPmParseAdjustment> не влияет на DateTime.ParseExactметоды , DateTime.TryParseExactDateTimeOffset.ParseExactи DateTimeOffset.TryParseExact ,.

Это важно

В .NET Core и .NET Native правила синтаксического анализа AM/PM включены по умолчанию.

Если правило корректировки синтаксического анализа не включено, первая цифра строки интерпретируется как час 12-часового времени, а оставшаяся часть строки, за исключением конструктора AM/PM, игнорируется. Дата и время, возвращаемые методом синтаксического анализа, состоят из текущей даты и часа дня, извлеченного из строки даты.

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

В следующей таблице показано различие в DateTime значении, когда DateTime.Parse(String) метод используется для синтаксического анализа строки ""4/10 6 AM" со <EnableAmPmParseAdjustment> свойством элемента enabled , равным "0" или "1". Предполагается, что сегодняшняя дата — 5 января 2017 г. и отображает дату, как если бы она отформатирована с помощью строки формата "G" указанного языка и региональных параметров.

Имя языка и региональных параметров enabled="0" enabled="1"
en-US 1.5.2017 4:00:00 4.10.2017 6:00:00 AM
английский (Великобритания) 5/1/2017 6:00:00 10/4/2017 6:00:00

См. также