确定日期和时间分析方法是否使用调整的规则集来分析包含日、月、小时和 AM/PM 设计符的日期字符串。
<配置>
<运行时>
<EnableAmPmParseAdjustment>
Syntax
<EnableAmPmParseAdjustment enabled="0"|"1" />
特性和元素
下列各节描述了特性、子元素和父元素。
特性
| Attribute | Description |
|---|---|
enabled |
必需属性。 指定日期和时间分析方法是否使用调整的规则集来分析仅包含一天、月、小时和 AM/PM 指示符的日期字符串。 |
enabled Attribute
| 价值 | Description |
|---|---|
| 0 | 日期和时间分析方法不使用调整的规则来分析仅包含一天、月、小时和 AM/PM 设计符的日期字符串。 |
| 1 | 日期和时间分析方法使用调整的规则来分析仅包含一天、月、小时和 AM/PM 指示符的日期字符串。 |
子元素
没有。
父元素
| 元素 | Description |
|---|---|
configuration |
公共语言运行时和 .NET Framework 应用程序所使用的每个配置文件中的根元素。 |
runtime |
包含有关运行时初始化选项的信息。 |
注解
该 <EnableAmPmParseAdjustment> 元素控制以下方法如何分析日期字符串,该字符串包含数字日和月后跟一小时和 AM/PM 设计器(如“4/10 6 AM”):
没有其他模式受到影响。
该元素对
重要
在 .NET Core 和 .NET Native 中,默认情况下会启用调整后的 AM/PM 分析规则。
如果未启用分析调整规则,则字符串的第一个数字将解释为 12 小时制的小时,并且忽略 AM/PM 指示符以外的字符串的其余部分。 分析方法返回的日期和时间由当前日期和从日期字符串中提取的一天中的小时组成。
如果启用了分析调整规则,分析方法会将日和月解释为属于当前年份,并将时间解释为 12 小时制的小时。
下表说明了当方法用于分析字符串“”4/10 6 AM“<EnableAmPmParseAdjustment>时DateTime.Parse(String)值的差异DateTime,元素enabled的属性设置为”0“或”1”。 它假定今天的日期为 2017 年 1 月 5 日,并显示日期,就像使用指定区域性的“G”格式字符串进行格式化一样。
| 区域性名称 | enabled=“0” | enabled=“1” |
|---|---|---|
| zh-CN | 2017/1/5 上午 4:00:00 | 2017/4/10 上午 6:00:00 |
| en-GB | 5/1/2017 6:00:00 | 10/4/2017 6:00:00 |