C# 修改系统时间
来源:互联网 发布:马库斯坎比数据 编辑:程序博客网 时间:2024/05/17 07:00
由于手头有一个物联网的触摸屏程序需要提供用户修改系统时间的功能。该功能需要win32的API函数提供支持。具体代码如下:
internal class SystemTimeWin32 { [DllImport("Kernel32.dll",CharSet = CharSet.Ansi)] public static extern bool SetSystemTime(ref Systemtime sysTime); [DllImport("Kernel32.dll")] public static extern bool SetLocalTime(ref Systemtime sysTime); [DllImport("Kernel32.dll")] public static extern void GetSystemTime(ref Systemtime sysTime); [DllImport("Kernel32.dll")] public static extern void GetLocalTime(ref Systemtime sysTime); /// <summary> /// 时间结构体 /// </summary> [StructLayout(LayoutKind.Sequential)] public struct Systemtime{ public ushort wYear; public ushort wMonth; public ushort wDayOfWeek; public ushort wDay; public ushort wHour; public ushort wMinute; public ushort wSecond; public ushort wMiliseconds; } }
消费代码如下:
var localTime = new SystemTimeWin32.Systemtime(){ wYear = 2015, wMonth = 12, wDay = 6, wHour = 10, wMinute = 23, wMiliseconds = 56 }; var result = SystemTimeWin32.SetSystemTime(ref localTime); MessageBox.Show(result.ToString());
运行中发现总是返回false。
经过研究发现原来时我的程序运行在win8系统上需要管理员权限,然后程序作如下配置即可:
1 0
- C#修改系统时间
- C#修改系统时间
- C# 修改系统时间
- C# 修改系统本地时间
- C#修改Windows系统时间
- c#修改系统时间的方法
- c#修改系统时间的方法
- c#修改系统时间的方法
- C#修改本地系统时间转载
- c#调用win32 API函数修改系统时间
- 修改系统时间
- 修改SOLARIS系统时间
- [转]修改系统时间
- linux 修改系统时间
- UNIX修改系统时间
- linux修改系统时间
- Linux修改系统时间
- 修改系统时间
- err: git push.default Update were rejected because a pushed branch tip is behand remote
- ZOJ 3953 贪心+优先队列
- poj 1080 Human Gene Functions 算简单DP
- [Express] 如何允许Ajax跨域调用API
- dpi 、 dip 、分辨率、屏幕尺寸、px、density 关系以及换算
- C# 修改系统时间
- Linux系统部署Web应用
- 打怪升级之路——分布式实践之技术选型。
- qt项目下载地址---可以查找项目源码
- DOCKER是什么
- JQuery 遍历List,数组等
- 关于Java Tomcat 内存溢出排查心得分享
- Android中相机的使用
- 链表