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


<Элемент EnableAmPmParseAdjustment>

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

<Конфигурации>
  <Среды выполнения>
    <EnableAmPmParseAdjustment>

Синтаксис

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

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

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

Атрибуты

Атрибут Описание
enabled Обязательный атрибут.

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

Атрибут enabled

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

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

Отсутствует.

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

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

Комментарии

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

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

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

Важно!

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

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

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

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

Название языка и региональных параметров enabled="0" enabled="1"
ru-RU 05.01.2017 4:00:00 10.04.2017 6:00:00
en-GB 5/1/2017 6:00:00 10/4/2017 6:00:00

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