gpt4 book ai didi

c# - HighChart xAxis 日期时间值

转载 作者:行者123 更新时间:2023-11-30 22:07:52 25 4
gpt4 key购买 nike

我正在尝试在 HighChart 中绘制一个 arearange 类型。这是 link .当我查看数据时,它具有以下格式 [1230771600000, -5.8, 0.1]。第一个表示日期时间,第二个是最小值,第三个是最大值。

那么,我的问题是,他们如何获得代表一天的数字?在该元组中,1230771600000 表示 2009 年 1 月 1 日。如果我在服务器端使用 C#,如何将 DateTime 对象转换为该数字?简而言之,如何将 Jan 1st 2009 转换为 1230771600000?感谢您的帮助。

最佳答案

他们使用自 Unix epoch 以来的毫秒数即自 1970-01-01 UTC 以来,所以转换为:

var epoch = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc);
var data = myDates.Select(x => (x - epoch).TotalMilliseconds);

但是,由于某种原因(可能是因为 Highsoft's location ),他们的示例数据中的时间都在世界标准时间凌晨 1 点,所以它们都比您将以上内容应用于四舍五入的 UTC 高 1000 * 60 * 60日期。您只使用 UTC 午夜值应该没问题,但如果您希望完全匹配他们的数字,只需 AddHours(1) 或类似的转换。

关于c# - HighChart xAxis 日期时间值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22665292/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com