TimeZone.ToLocalTime(DateTime) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
返回对应于指定日期和时间值的本地时间。
public:
virtual DateTime ToLocalTime(DateTime time);
public virtual DateTime ToLocalTime(DateTime time);
abstract member ToLocalTime : DateTime -> DateTime
override this.ToLocalTime : DateTime -> DateTime
Public Overridable Function ToLocalTime (time As DateTime) As DateTime
参数
- time
- DateTime
协调世界时(UTC)时间。
返回
一个 DateTime 对象,其值为对应于 time的本地时间。
注解
下表显示了参数与time此方法返回的值之间的关系DateTime。
time 参数 |
Behavior | 返回值 |
|---|---|---|
| 协调世界时(UTC)时间(DateTimeKind.Utc)。 | 将时间从 UTC 转换为本地时间。 | 一个 DateTime 对象,其值为对应于 time的本地时间。 |
| 本地时间(DateTimeKind.Local)。 | 无需转换。 | 参数表示DateTime的相同time值。 |
| 未指定的时间(DateTimeKind.Unspecified)。 | 假定时间为 UTC,并将其从 UTC 转换为本地时间。 | 一个 DateTime 对象,其值为对应于 time的本地时间。 |
如果本地时区遵守夏令时, ToLocalTime 请在执行转换时应用当前调整规则 time 。
注释
该方法 ToLocalTime 仅识别本地时区的当前夏令时调整规则。 因此,保证仅在最新调整规则生效的时间段内准确返回对应于特定 UTC 时间的本地时间。 如果 time 某个历史日期和时间值受以前的调整规则约束,则它可能会返回不准确的结果。
该方法 ToLocalTime 对应于 TimeZoneInfo.ConvertTimeFromUtc 其 destinationTimeZone 参数设置为 TimeZoneInfo.Local.. 尽可能使用 TimeZoneInfo.ConvertTimeFromUtc 该方法。
继承者说明
尽管这不是必需的,但在大多数情况下,派生类应替代此方法的默认实现。 默认实现的行为取决于 Kind 参数的属性 time 。 如果值为 Local,此方法将 time 返回不变。 如果此方法的值为 UtcUnspecifiedUTC, time 并且不调用 GetUtcOffset(DateTime) 该方法,则将其转换为本地系统时间。