适用于以下 Dynamics 365 应用:
Human Resources
日期和时间字段是 Microsoft Dynamics 365 Human Resources 中的基本概念。 了解如何在页面、Dataverse 和外部源中使用日期和时间数据非常重要。
了解日期与日期和时间字段数据类型之间的差异
日期和时间字段包含时区信息,而日期字段则不包含。 日期字段在任何位置都显示相同信息。 当您在日期字段中输入日期时,相同日期将写入数据库。
在日期和时间字段中显示数据时,日期和时间会根据在用户选项页面(通用 > 设置 > 用户选项)选择的用户时区调整。 您在字段中输入的日期和时间信息可能与写入数据库的信息不同。
了解页面上的日期和时间字段
如果用户的时区未设置为协调世界时 (UTC),屏幕上显示的日期和时间数据将与存储在数据库中的数据不同。 日期和时间字段中的数据始终存储为 UTC。
了解数据库中的日期和时间字段
当日期和时间值写入数据库时,数据作为 UTC 时间存储。 因此,用户可以查看相对于其用户选项中定义的时区的任何日期和时间数据。
在上面的示例中,开始时间是一个时间点,而不是特定日期。 通过将登录用户的时区从 GMT +12:00 更改为 GMT UTC,同一记录将显示 04/30/2019 12:00:00 而不是 05/01/2019 12:00:00。
在下面的示例中,无论时区如何,员工 000724 的雇用都会同时变为活动状态。 该员工将于 GMT 时区的 04/30/2019 进入活动状态,与 GMT+12:00 时区的 05/01/2019 相同。 两者都指的是相同时间点而不是特定日期。
Data Management Framework、Excel、Dataverse 和 Power BI 中的日期和时间数据
Data Management Framework (DMF)、Excel 加载项、Dataverse 和 Power BI 报告的目的都是直接在数据库级别与数据交互。 由于没有客户端将日期和时间数据调整到用户的时区,因此所有日期和时间值均为 UTC,这可能导致在输入或查看数据时出现一些错误的假设。
通过 DMF、Excel 或 Dataverse 提交日期和时间数据时,数据库将假定为 UTC。 但是,如果查看数据的用户未将其用户时区设置为 UTC,提交的日期和时间值不会按预期显示,用户可能会感到困惑。
导出数据时,可能会发生相反的情况。 导出的 DMF 实体中的日期和时间数据可能与 Dynamics 客户端中显示的数据不同。
使用 DMF 等外部源查看或创作数据时,请记住,日期和时间值默认为 UTC,无论用户计算机的时区或其当前的用户时区设置如何。
在不同产品区域显示的同一个记录的示例
用户时区设置为 UTC 的 Human Resources
用户时区设置为 GMT +12:00 的 Human Resources
通过 OData 使用 Excel
DMF 暂存
DMF Export
通过 Dataverse 使用 Excel