获取计算机从启动到现在总共运行的时间,在asp.net中有现成的类使用(Environment),也可以使用WinAPI

#region 通过Framework类库获取系统启动时间
    private string GetStartTimesByFramework()
    {
        int totalSeconds = Environment.TickCount / 1000;
        int hour = totalSeconds / 3600;
        int minute = totalSeconds % 3600 / 60;
        int second = totalSeconds % 60;
        string startTimes=Convert.ToString(hour + "小时," + minute + "分," + second + "秒.");
        return startTimes;
    }
    #endregion

#region 通过WinAPI来获取系统启动时间
    [DllImport("kernel32.dll", SetLastError = true)]
    static extern bool GetSystemTimes(out FILETIME lpIdleTime, out FILETIME lpKernelTime, out FILETIME lpUserTime);
    struct FILETIME
    {
        public uint DateTimeLow;
        public uint DateTimeHigh;

}
    private string GetStartTimesByAPI()
    {
        FILETIME lpIdleTime, lpKernelTime, lpUserTime;
        GetSystemTimes(out   lpIdleTime, out   lpKernelTime, out   lpUserTime);
        ulong lngKernelTime = ((ulong)lpKernelTime.DateTimeHigh << 32) + lpKernelTime.DateTimeLow;
        ulong lngUserTime = ((ulong)lpUserTime.DateTimeHigh << 32) + lpUserTime.DateTimeLow;
        double dRunTime = lngKernelTime + lngUserTime;
        int totalSeconds = Convert.ToInt32(dRunTime / TimeSpan.TicksPerMillisecond / 1000);
        int hour = totalSeconds / 3600;
        int minute = totalSeconds % 3600 / 60;
        int second = totalSeconds % 60;
        string startTimes= Convert.ToString(hour + "小时," + minute + "分," + second + "秒.");
        return startTimes;
    }
    #endregion

转载于:https://www.cnblogs.com/tengs2000/articles/1058724.html

asp.net 获取计算机启动时间相关推荐

  1. asp.net 获取计算机配置_智能制造中的计算机视觉应用瓶颈问题

    点击上方"新机器视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 本文摘自于:雷林建, 孙胜利, 向玉开, 张悦, 刘会凯. 202 ...

  2. asp.net 获取计算机配置_PBI Report Server 部署与配置详解

    12月18日追加:欢迎加入知乎-微软BI技术圈,一起讨论.分享包括PowerBI在内的一切BI话题! [前述]关于Power BI 报表服务器的安装与配置,国内外的教程有很多,但较为全面的介绍却少之又 ...

  3. asp.net获取服务端和客户端信息

    为什么80%的码农都做不了架构师?>>>    asp.net获取服务端和客户端信息 获取服务器名:Page.Server.ManchineName 获取用户信息:Page.User ...

  4. asp.net获取页面url参数值的实现代码实例

    asp.net获取页面url参数值的实现代码实例 file: default.aspx.cs using system; using system.data; using system.configu ...

  5. ASP.NET 获取上一个页面的Url链接

    ASP.NET 获取上一个页面的Url链接Uri Url = HttpContext.Current.Request.UrlReferrer;

  6. ASP.NET 获取IIS应用程序池的托管管道模式

    asp.net 中怎样较为简单的获取网站程序池的托管管道模式 目前已知的方式是根据这个帖子https://github.com/kakalotte/... ,利用DirectoryEntry,但是程序 ...

  7. 获取计算机软件列表,获取计算机已安装软件列表解决方法

    获取计算机已安装软件列表 Dear all, 最近小弟在做一个应用程序,就是仿造360软件管家,获取计算机里已安装软件列表, 现思路如下,根据注册表路径: 针对x86系统,HKEY_LOCAL_MAC ...

  8. C# ,asp.net 获取当前,相对,绝对路径

    一.C#获取当前路径的方法: 1. System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName -获取模块的完整路径. 2. ...

  9. ASP.NET获取客户端IP及MAC地址

    ASP.NET获取客户端IP及MAC地址 2008-12-01 14:50 ASP.NET获取客户端IP及MAC地址很多时候非常必要的,像做投票.留言.评论 等系统的时候防止别人恶意操作,导致数据的虚 ...

  10. 获取计算机中的硬件信息

    在项目开发过程中,经常会需要读取所在计算机的硬件信息,包括CPU的序列号,主板的序列号,硬盘的序列号,MAC地址,IP地址,用户名,系统类型,计算机名称,操作系统类型,物理内存大小,BIOS内容等. ...

最新文章

  1. 15 Java面试之JDBC
  2. 腾讯新公开这张「图」,我看了眼,上面写满「智驾」二字
  3. highslide使用笔记
  4. 辅助方法 @Html.Raw与 HtmlString区别
  5. [SPOJ375]QTREE - Query on a tree【树链剖分】
  6. ITK:Watch注册Registration
  7. 开发经验漫谈 -- Git在开发流程中的运用
  8. Windows 7有用的20条新功能及技巧
  9. 关于Linux SHELL 的编程的几个练习(课本182页5-10题)
  10. oppo手机解锁_ColorOS一键解锁工具
  11. cad插入块_CAD中块插入点定义错了,插入位置不对怎么办?
  12. @import ‘./common/stylus/mixins.styl‘引起的一系列错误
  13. 随心测试_Python Se_007下拉列表操作2
  14. python 批量下载种子_批量下载btbbt种子
  15. jzoj2574 统计方案
  16. 1.1 项目经理是干什么的
  17. 在Unity3D中使用泛型(上)
  18. “我祝你不幸并痛苦”——约翰·罗伯茨毕业致辞
  19. jar文件读取和遍历
  20. vue使用marked解析markdown文本遇到的坑及解决方法

热门文章

  1. kafka面试题简答
  2. 详解:物理地址,虚拟地址,内存管理,逻辑地址之间的关系
  3. Language Understanding for TextGames using Deep Reinforcement
  4. 你需要简单了解JVM中的内存长什么样子
  5. 使用NodeJS调用Dubbo工程
  6. SQL Server2008的数据导入到SQL Server2005
  7. 安装搭建zimbra邮件服务器(dns域名解析)
  8. DIV+CSS样式表命名的规则方法
  9. RSS导入功能已完成
  10. Maven 梳理 - Maven中的dependencyManagement 意义