当前位置: 首页 > news >正文

在深圳做的网站好做吗/郑州网站关键词优化公司

在深圳做的网站好做吗,郑州网站关键词优化公司,公众号制作流程,做打井宣传广告找什么网站C#没有提供直接的方法对系统时间进行设定,一般我们只能通过DateTime.Now获取系统时间,但是并不能对这个时间进行修改。这里对了解的主要的两种方式做了个整理,希望对大家有帮助。 方法一,用API函数的方式来修改时间。首先定义API函…

C#没有提供直接的方法对系统时间进行设定,一般我们只能通过DateTime.Now获取系统时间,但是并不能对这个时间进行修改。这里对了解的主要的两种方式做了个整理,希望对大家有帮助。

方法一,用API函数的方式来修改时间。
首先定义API函数

[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 wMilliseconds; public void FromDateTime(DateTime dateTime) { wYear = (ushort)dateTime.Year; wMonth = (ushort)dateTime.Month; wDayOfWeek = (ushort)dateTime.DayOfWeek; wDay = (ushort)dateTime.Day; wHour = (ushort)dateTime.Hour; wMinute = (ushort)dateTime.Minute; wSecond = (ushort)dateTime.Second; wMilliseconds = (ushort)dateTime.Millisecond; } public DateTime ToDateTime() { return new DateTime(wYear, wMonth, wDay, wHour, wMinute, wSecond); } } //设定,获取系统时间,SetSystemTime()默认设置的为UTC时间,比北京时间少了8个小时。 [DllImport("Kernel32.dll")] public static extern bool SetSystemTime(ref SYSTEMTIME time); [DllImport("Kernel32.dll")] public static extern bool SetLocalTime(ref SYSTEMTIME time); [DllImport("Kernel32.dll")] public static extern void GetSystemTime(ref SYSTEMTIME time); [DllImport("Kernel32.dll")] public static extern void GetLocalTime(ref SYSTEMTIME time);


调用API函数,这里主要要注意SetSystemTime和SetLocalTime,以及GetSystemTime和GetLocalTime的区别,尽量从测试结果中去分析比较。一般情况下我们就用SetLocalTime和GetLocalTime。

{ SYSTEMTIME st = new SYSTEMTIME(); Win32.GetLocalTime(ref st); System.Diagnostics.Debug.WriteLine("GetLocalTime()"); System.Diagnostics.Debug.WriteLine(st.ToDateTime().ToString("yyyy/MM/dd HH:mm:ss")); Win32.GetSystemTime(ref st); System.Diagnostics.Debug.WriteLine("GetSystemTime()"); System.Diagnostics.Debug.WriteLine(st.ToDateTime().ToString("yyyy/MM/dd HH:mm:ss")); DateTime dt = Convert.ToDateTime("2011/12/12 12:15:20"); System.Diagnostics.Debug.WriteLine("test time:2011/12/12 12:15:20"); st.FromDateTime(dt); Win32.SetLocalTime(ref st); System.Diagnostics.Debug.WriteLine("SetLocalTime()"); System.Diagnostics.Debug.WriteLine(DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss")); Win32.SetSystemTime(ref st); System.Diagnostics.Debug.WriteLine("SetSystemTime()"); System.Diagnostics.Debug.WriteLine(DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss"));


测试结果:

GetLocalTime()
2011/12/12 20:16:00
GetSystemTime()
2011/12/12 12:16:00  //获取的时候比北京时间少8小时
test time:2011/12/12 12:15:20
SetLocalTime()
2011/12/12 12:15:20
SetSystemTime()   //设定的时候比北京时间多8小时
2011/12/12 20:15:20

方法二,cmd命令的方式

这种方式可以用Process类调用cmd,以执行Window脚本的方式来改变系统时间,这种方式对于对批处理命令比较熟的人相当实用。代码如下:

ProcessStartInfo PstartInfoCmd = new ProcessStartInfo(); PstartInfoCmd.FileName = "cmd.exe"; PstartInfoCmd.Arguments = "/C date " + createDateTime.ToShortDateString() ; PstartInfoCmd.WindowStyle = ProcessWindowStyle.Hidden; Process proStep1 = new Process(); proStep1.StartInfo = PstartInfoCmd; proStep1.Start();

主要用了一句“ date 日期”脚本命令,注意cmd的/C开关,代表的是执行完就关闭cmd窗口,否则如果调用了Process 的WaitForExit()等方法可能会阻塞。

 来过就留下点脚印吧,太冷清了委屈

转载于:https://www.cnblogs.com/xiashengwang/archive/2011/12/21/2578788.html

http://www.jmfq.cn/news/5206789.html

相关文章:

  • 山东德州如何网站建设教程/网游推广员
  • 复制别人的代码做网站/推广app接单网
  • 宁波论坛建站模板/seo技术培训中心
  • 如何做一家专门卖零食的网站/云盘网页版登录
  • 浙江网站建设方案/鞍山做网站的公司
  • 互联网推广策略/安徽网络推广和优化
  • 关于php动态网站开发的书籍/晋中网站seo
  • 大学选修课网站建设/苏州优化网站公司
  • 青浦营销型网站建设/seo网站推广seo
  • 按揭车在哪个网站可以做贷款/网络代运营推广
  • 邢台做网站邮箱/东莞网络营销平台
  • 一级a做片性视频.网站在线观看/西安seo
  • 网站设计优秀作品/快速网站推广公司
  • 西安专业做网站/做网站的费用
  • 电子商务网站建设新闻/建站系统
  • 哈尔滨网站建设排行/西安自助建站
  • 山东政务网站建设/站长统计 网站统计
  • 有什么样的网站开发/十大免费软文推广平台
  • 映射做网站/2022年最火文案
  • 做购物网站赚钱吗/站长联盟
  • 网站建设互联网 政府系统/百度关键词搜索次数
  • 网站说建设中/百度关键词推广方案
  • 怎么做交易平台网站/谷歌站长平台
  • 做招聘网站需要什么资质/广告推广平台网站
  • 新闻播报最新/优化设计答案五年级上册
  • 网站名称与主办单位/厦门百度快速优化排名
  • 自己如何做外贸公司网站/知道百度
  • 网站地图导出怎么做/网页优化seo公司
  • 买个域名自己做网站吗/如何免费做视频二维码永久
  • 代理登录网站/爱站关键词挖掘查询工具