C#如何按日期查询计算机使用时长(统计每天使用计算机的时间)?

我在网上查了下,本次的使用时间查询为下:
TimeSpan m_WorkTimeTemp = new TimeSpan(Convert.ToInt64(Environment.TickCount) * 10000);string m_WorkTime = m_WorkTimeTemp.Days + "天" + m_WorkTimeTemp.Hours + "小时" + m_WorkTimeTemp.Minutes + "分钟" + m_WorkTimeTemp.Seconds + "秒";

就是不知道按日期怎么查询,如果一天开关机几次又如何统计?
我不想每天都到“事件查看器”里边查开关机记录,一个一个值的算太麻烦了,有什么办法可以直接调用事件查看器里的值吗?
怎样实现按日期合计每天的使用时长,点击“查询按钮”后,把值显示在label控件上?

第1个回答  2013-02-24
计数器:
一秒钟或者一分钟写一次本地文件,如记事本,开机时候新建记事本文件,并将此文件名称保存为全局变量,每次累计值存放于此。
若关机后,随着程序自启动,则又可以在今天新建一个记事本文件,同时再做相应累计。
以此下来,就可以知道一台电脑一台共启用几次及使用时间了。

安装此思路,可以将计数器存放于XML等轻型小数据库,以便操作
第2个回答  2013-02-26
解析整个 SchedLgU.Txt 获得文档的信息 我想应该是这样,要不就是自己开发个软件,记录开机时间,并存储到本地,当要查询的时候就读取就OK了 ,也可以找到 系统API 什么的 没有搜索 你可以试试,获得找到360或其他的软件 分离出你想要的 dll 进行调用追问

我的是Win7系统,你说的那个文件在哪,System32文件夹里找不到啊

第3个回答  2013-02-27
没有想要的答案,转分咯~本回答被提问者采纳
相似回答