使用 Kentico Import Toolkit 时如何覆盖 DocumentCreatedWhen 和 DocumentModifiedWhen?

How can I override DocumentCreatedWhen and DocumentModifiedWhen while using Kentico Import Toolkit?

我创建了一些 .iprofile 文件来将页面从遗留 WebForms 站点导入到新 MVC 站点的 "Content-Only" 版本中。这很好用,只是它忽略了 DocumentCreatedWhen 和 DocumentModifiedWhen 的映射。每次导入都没有错误,但 MVC 站点中的创建日期和修改日期是导入的 date/time,而不是原始日期和时间。

我已经尝试使用导入工具包的 GUI 版本和 command-line 版本,我已经验证在 DocumentCreatedWhen 和 DocumentModifiedWhen 的 .iprofile 文件中有映射元素,如下所示:

<mapping target="documentcreatedwhen" source="DocumentCreatedWhen" />
<mapping target="documentmodifiedwhen" source="DocumentModifiedWhen" />

这是否适用于 Kentico Import Toolkit,还是我需要使用不同的机制?

已编辑标题以使用正确的字段名称...

不幸的是,这两个值都是在创建对象时设置的 and/or 修改的,并且这两个属性都有内部设置器,所以基本上从您的角度来看只是只读的。解决它的一个方法是更改​​系统时钟,因为它们依赖于 DateTime.Now;另一个是用你自己的 DateTime

的实现来真正说服框架

最后也是最简单的方法是导入数据,然后 运行 SQL 直接调整修改的字段。