标签: osisoft

C++ 获取自 01/01/0001 00:00:00 以来的毫秒数

我需要一个特殊格式的时间戳来进行 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

用于指定日期范围的 OSISoft API 文档非常奇怪

数字范围查询

前面的示例是针对字符串字段的范围查询。数值 > 也可以使用范围查询来搜索。

唯一索引为数字字段的字段是相应 PI 标记点属性的 CreationDate 和 ChangeDate 字段。要对这些字段建立索引 > 将它们添加到 PI 标记点属性列表中。可以在“设置”页面上查看或修改此配置。

这些日期时间值通过转换索引为数值:日期转换为自 …

c++ time osisoft

3
推荐指数
1
解决办法
1534
查看次数

OSIsoft AF SDK 缺少程序集或参考,还添加了参考

我正在使用 OSIsoft AF SDK 版本 4。

添加引用后,一切工作正常,Visual Studio 可以看到 OSISoft 命名空间和所有内容。但是当我尝试构建时,我在输出窗口中收到此错误并且构建失败。

找不到类型或命名空间名称“OSISoft”(是否缺少 using 指令或程序集引用?)

有什么办法解决这个问题吗?

我删除并阅读了参考文献。打开并关闭VS并检查.Net框架版本(实际上我尝试了所有可用版本)。但构建仍然失败并且同样的错误仍然存​​在。

.net c# visual-studio osisoft

2
推荐指数
1
解决办法
1656
查看次数

标签 统计

osisoft ×2

.net ×1

c# ×1

c++ ×1

time ×1

visual-studio ×1