我需要一个特殊格式的时间戳来进行 API 调用:
日期将转换为自 0001 年 1 月 1 日午夜 12:00:00 以来经过的 UTC 毫秒数。
我的第一个假设是使用:
auto now = std::chrono::system_clock::now();
std::cout << "millisceconds since epoch: "
<< std::chrono::duration_cast<std::chrono::milliseconds>(
now.time_since_epoch()).count()
Run Code Online (Sandbox Code Playgroud)
但当然输出是 UNIX 纪元的时间间隔
Thu Jan 1 00:00:00 1970
所以对于 anow = "Wed Dec 12 13:30:00 2018"它返回1544617800000ms。
如何获取自 0001 年 1 月 1 日午夜 12:00:00 以来经过的毫秒数?
用于指定日期范围的 OSISoft API 文档非常奇怪
数字范围查询
前面的示例是针对字符串字段的范围查询。数值 > 也可以使用范围查询来搜索。
唯一索引为数字字段的字段是相应 PI 标记点属性的 CreationDate 和 ChangeDate 字段。要对这些字段建立索引 > 将它们添加到 PI 标记点属性列表中。可以在“设置”页面上查看或修改此配置。
这些日期时间值通过转换索引为数值:日期转换为自 …
我正在使用 OSIsoft AF SDK 版本 4。
添加引用后,一切工作正常,Visual Studio 可以看到 OSISoft 命名空间和所有内容。但是当我尝试构建时,我在输出窗口中收到此错误并且构建失败。
找不到类型或命名空间名称“OSISoft”(是否缺少 using 指令或程序集引用?)
有什么办法解决这个问题吗?
我删除并阅读了参考文献。打开并关闭VS并检查.Net框架版本(实际上我尝试了所有可用版本)。但构建仍然失败并且同样的错误仍然存在。