首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我如何获得原始的时间-滴答与SNMPSharpNet?

我如何获得原始的时间-滴答与SNMPSharpNet?
EN

Stack Overflow用户
提问于 2014-04-03 22:45:25
回答 1查看 1.3K关注 0票数 1

我正在编写一个应用程序来监视SNMP设备并将数据保存到SQL中。但是我遇到了时间上的问题。

大多数值都很容易作为浮动记录。原始的计时器号也很容易存储。但是,当我运行SNMPSharpNet时,(SnmpV1Packet)target.Request(pdu, param);返回一个值已解码的字符串:0d 4h 56m 0s 0ms

我想我可以解析这个值,但是将这个数字转换两次似乎是在浪费周期。如何获得毫秒的原始数?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-08 08:24:47

您试过将AsnType转换为SnmpSharpNet.TimeTicks吗?

代码语言:javascript
复制
UdpTarget target = new UdpTarget(IPAddress.Parse("192.168.1.1"));
Pdu pdu = new Pdu(PduType.Get);
pdu.VbList.Add("1.3.6.1.2.1.1.3.0");
AgentParameters param = new AgentParameters(SnmpVersion.Ver1, new OctetString("public"));
SnmpV1Packet packet = (SnmpV1Packet)target.Request(pdu, param);
AsnType uptimeAsn = packet.Pdu.VbList["1.3.6.1.2.1.1.3.0"].Value;

long uptime = ((TimeTicks)uptimeAsn).Milliseconds;

Console.WriteLine(uptime);
Console.WriteLine(new TimeSpan(0,0,(int)(uptime/1000)));

只需确保将其包围在try/catch中,以防强制转换失败。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22850367

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档