。
。
等等情况下,我们都需要时间的同步,虽然Windows也
。
。
等等情况下,我们都需要时间的同步,虽然Windows也有DOS命令来保持和时钟服务进行同步,但本文另辟途径,介绍另一种获取标准时间并同步时间的操作。
首先,我们来看看一个网站:国家授时中心(http://www.time.ac.cn/stime.asp),这个是应该是时间的权威机构,里面有各国各地的时间,我们可以通过同步该时间来实现系统时间的更新。
首先分两步,一步是获取“国家授时中心”的时间,一步是更新系统时间。
下面的代码就是做这些工作。
#region 获取网络时间/// /// 获取中国国家授时中心网络服务器时间发布的当前时间/// /// public static DateTime GetChineseDateTime(){DateTime res = DateTime.MinValue;try{string url = "http://www.time.ac.cn/stime.asp";HttpHelper helper = new HttpHelper();helper.Encoding = Encoding.Default;string html = helper.GetHtml(url);string patDt = @"\d{4}年\d{1,2}月\d{1,2}日";string patHr = @"hrs\s+=\s+\d{1,2}";string patMn = @"min\s+=\s+\d{1,2}";string patSc = @"sec\s+=\s+\d{1,2}";Regex regDt = new Regex(patDt);Regex regHr = new Regex(patHr);Regex regMn = new Regex(patMn);Regex regSc = new Regex(patSc);res = DateTime.Parse(regDt.Match(html).Value);int hr = GetInt(regHr.Match(html).Value, false);int mn = GetInt(regMn.Match(html).Value, false);int sc = GetInt(regSc.Match(html).Value, false);res = res.AddHours(hr).AddMinutes(mn).AddSeconds(sc);}catch { }return res;}/// /// 从指定的字符串中获取整数/// ///
原始的字符串///
是否完全匹配,若为false,则返回字符串中的第一个整数数字/// 整数数字private static int GetInt(string origin, bool fullMatch){if (string.IsNullOrEmpty(origin)){return 0;}origin = origin.Trim();if (!fullMatch){string pat = @"-?\d+";Regex reg = new Regex(pat);origin = reg.Match(origin.Trim()).Value;}int res = 0;int.TryParse(origin, out res);return res;}#endregion#region P/Invoke 设置本地时间[DllImport("kernel32.dll")]private static extern bool SetLocalTime(ref SYSTEMTIME time);[StructLayout(LayoutKind.Sequential)]private struct SYSTEMTIME{public short year;public short month;public short dayOfWeek;public short day;public short hour;public short minute;public short second;public short milliseconds;}/// /// 设置本地计算机时间/// ///
DateTime对象public static void SetLocalTime(DateTime dt){SYSTEMTIME st;st.year = (short)dt.Year;st.month = (short)dt.Month;st.dayOfWeek = (short)dt.DayOfWeek;st.day = (short)dt.Day;st.hour = (short)dt.Hour;st.minute = (short)dt.Minute;st.second = (short)dt.Second;st.milliseconds = (short)dt.Millisecond;SetLocalTime(ref st);}#endregion两步操作就可以搞定时间的同步,测试效果还是不错,不过不建议频繁进行时间的同步处理,间隔一段时间检查一次即可。
如果你有更好的方法,希望大家交流提高。
与,网络,时间,同步,的,处理,函数,代码,时间,
失业金提供经济保证,影响消费、社保及就业。
领取需满足条件,及时申请并如实提供材料,关注法规变化,合理使用失业金。
在现代社会,失业保险作为社保体系的重要组成部分,为失业人员提供了重要的经济保证。
其中,"失业金可以领几个月",一年能领多少个月?怎么计算的?在这个瞬息万变的时代,失业已经成为许多家庭不得不面对的现实问题。
面对突如其来的经济压力,失业金成为了许多失业者的救命稻草。
关于失业保险金领怎么领?需要什么条件的?办理材料要哪些?最新保山失业保险金领取相关最新资讯,在这里菜科网小编整理告诉大家,记得收藏好了!失业保险金是给予失业人群的最根本的社会保证,但亦不是所有的失业人员都可以领取失业保险金的。
领取失业保险金需要一定条件,只有符合条件的失业人员才能领取属于自己的失业保险金。
失业金申领对象参保失业人员
如何能申领失业保险金?在这个瞬息万变的时代,失业已经成为许多家庭不得不面对的现实问题。
面对突如其来的经济压力,失业金成为了许多失业者的救命稻草。
关于失业保险金领怎么领?需要什么条件的?办理材料要哪些?申领失业保险金有时间限制吗?(5月27日),随菜科网小编来了解一下。
失业的朋友别担心,先来申领失业保险金,更好的机会在等你!关于失业保险金,如果你有以下疑问,请一定收藏备用。
申领失业保险金有时间限制吗?没有的。
只要符合领金条件,可以随时申领没有时间限制。
关于领取失业保险金有无时间限制的问题:只要符合领金条件,可以随时申领没有时间限制。
2020年3月5日出来的人部关于进一步推进失业保险金“畅通领、安全办”的通告法定:“不得以超过60日申领期限为由拒发失业保险金。
”