<Элемент 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 |