Deedle的夏令时

时间:2014-04-28 10:26:22

标签: f# deedle

我一直在浏览文档并仔细查看代码,但无法弄清楚这一点。

有没有人知道Deedle支持DLST(实际上我猜这意味着同一个密钥有多个值)?

1 个答案:

答案 0 :(得分:2)

通常,Deedle不支持为同一个键设置多个值。在最新的beta版本中,这实际上并不会引发异常(我们需要考虑这个,感谢你指出这一点!)但它肯定不会很好。

如果要为“相同的密钥”存储多个值,可以使用两级索引,其中密钥由DateTime * int组成(int只是您使用的索引区分日期键的值)。所以你可以这样做(我正在使用英国区域设置,其中两个DateTime值相同):

series
  [ (DateTime(2014,3,30).AddHours(1.0).ToUniversalTime(), 0) => 1.0
    (DateTime(2014,3,30).AddHours(2.0).ToUniversalTime(), 1) => 2.0 ]

也就是说,使用DateTime来表示日期与时间not recommended by Microsoft,因此使用DateTimeOffset作为键的表示可能更好一点(没有这个问题) )并在需要时将它们转换为本地值将它们显示给用户......