恒美微站 Logo 恒美微站
  • 首页
  • 关于我们
  • 建站服务
  • 主题模板
  • 案例展示
  • 资讯中心
  • 联系我们

代码开源,C#获取mac电脑的开机时间!

  • 首页
  • 资讯中心
  • /
  • 代码开源,C#获取mac电脑的开机时间!

相关资讯

AI应用底座实战:微服务+Spring Cloud+JDK 21架构与落地 2026/10/8 7:16:26
激活「霍桑效应」的数字化引擎:CanView 如何将「被看见」转化为自驱生产力? 2026/10/8 7:16:26
HarmonyOS 7 ArkTS:通讯录号码归一与重复联系人合并 2026/10/8 7:16:26

最新资讯

合肥地区靠谱的AI开发平台推荐:数驱AI资质齐全省心之选
SuperCollider 项目全景指南:音频合成平台架构、平台支持与源码构建实战
Learn X in Y minutes 深度解析:AMD 异步模块定义——从 define/require 到 require.js 与 r.js 构建优化
LLDAP 数据库后端迁移实战:从 SQLite 平滑切换至 PostgreSQL / MySQL / MariaDB
ts-jest 自定义 AST Transformer 完全指南:astTransformers 配置、编写与实战
Infection Monkey 入门指南:用 Docker 搭建沙箱环境并完成首次用户注册(Tutorial 0)

今日推荐

context-mode实战指南:从全量塞入到结构化裁剪与检索增强
大模型对话上下文管理实战:三种模式与Token优化
抖音用户主页视频数据爬虫详解:点赞、收藏、分享字段抓取与 TaoToken 统一 Key 配置

本周热门

MR25H40CDF + PIC18F65K40:工业记录仪高可靠存储实战
基于STM32的数控恒压恒流电源设计:从硬件到PID调参全解析
LT9211 MIPI重定时器原理与双路扇出实战指南

本月精选

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证
2026 大模型集体涨价:用 Python 做企业 Token 成本测算与选型避坑(附配置)

代码开源,C#获取mac电脑的开机时间!

发布时间:2026/10/8 7:21:26
代码开源,C#获取mac电脑的开机时间! 代码开源在macOS中使用P/Invoke 原理C#获取mac电脑的开机时间无废话代码如下using System; using System.Runtime.InteropServices; namespace YuanMacLib { public class MacBootTime { [DllImport(libc)] private static extern int sysctl(int[] name, uint namelen, IntPtr oldp, ref IntPtr oldlenp, IntPtr newp, uint newlen); // 对应 sysctl 的 kern.boottime 常量 private static readonly int[] MIB { 1, 21 }; // CTL_KERN 1, KERN_BOOTTIME 21 public static DateTime GetBootTime() { IntPtr size IntPtr.Zero; // 第一次调用获取数据长度 if (sysctl(MIB, 2, IntPtr.Zero, ref size, IntPtr.Zero, 0) ! 0) throw new Exception(sysctl failed); // 分配内存并获取数据 IntPtr buffer Marshal.AllocHGlobal(size); try { if (sysctl(MIB, 2, buffer, ref size, IntPtr.Zero, 0) ! 0) throw new Exception(sysctl failed); // 解析 timeval 结构体tv_sec 和 tv_usec long seconds Marshal.ReadInt64(buffer, 0); int microseconds Marshal.ReadInt32(buffer, 8); // 转换为 DateTime (Unix 时间戳起点为 1970-01-01) var bootTime DateTimeOffset.FromUnixTimeSeconds(seconds) .AddMilliseconds(microseconds / 1000.0) .LocalDateTime; return bootTime; } finally { Marshal.FreeHGlobal(buffer); } } } }计算开机以来的时间TimeSpan tspMacStartTimeGo DateTime.Now - MacBootTime.GetBootTime();

关于恒美微站

恒美微站专注于为个体商户、工作室提供极简自助建站服务,让每个人都能轻松拥有专业网站。

快速链接

  • 关于我们
  • 建站服务
  • 主题模板
  • 案例展示
  • 资讯中心

服务项目

  • 可视化建站
  • 拖拽编辑
  • 主题定制
  • SEO 优化
  • 网站托管

联系方式

  • 📍 地址:北京市朝阳区建国路 88 号
  • 📞 电话:400-888-8888
  • ✉️ 邮箱:info@hmyw.cn
  • 🕐 时间:周一至周日 9:00-18:00

© 2024 恒美微站 hmyw.cn 版权所有 | 京 ICP 备 12345678 号