代码之家  ›  专栏  ›  技术社区  ›  Namita Roy

sitecore8项目创建时间返回不同的时间

  •  1
  • Namita Roy  · 技术社区  · 10 年前

    在item的统计部分中,创建时间为15:19,但item.statistics。创造给14:19上午。时差是1小时。如何获得统计部分显示的时间?

    1 回复  |  直到 10 年前
        1
  •  2
  •   Marek Musielak    10 年前

    Sitecore保存在数据库中的日期始终为ISO日期。有很多选项可以用来获取当地时间。

    E、 g.您可以使用 ToLocalTime() 方法 DateTime ,因此:

    item.Statistics.Created.ToLocalTime()
    

    或者当您从字段中获取值时:

    var dateField = (DateField)item.Fields["Date"];
    var itemDate = Sitecore.DateUtil.IsoDateToDateTime(dateField.Value);
    

    您还可以查看其他方法 DateUtil 类,比如 ToServerTime() .