Csharp/C#教程:C#实现从网络同步标准北京时间的方法分享

本文实例讲述了C#实现从网络同步标准北京时间的方法。分享给大家供大家参考。具体分析如下:

这段C#代码可以从https://www.time.ac.cn网站上获取标准的北京时间,只需简单的组合即可让本地服务器实时同步正确的北京时间

#region ///<summary> ///获取标准北京时间 //////</summary> //////<returns></returns> /// publicstaticDateTimeGetStandardTime() { /////<?xmlversion="1.0"encoding="GB2312"?> //-<ntsc> //-<time> //<year>2013</year> //<month>8</month> //<day>29</day> //<Weekday/> //<hour>16</hour> //<minite>29</minite> //<second>12</second> //<Millisecond/> //</time> //</ntsc> DateTimedt; WebRequestwrt=null; WebResponsewrp=null; try { wrt=WebRequest.Create("https://www.time.ac.cn/timeflash.asp?user=flash"); wrt.Credentials=CredentialCache.DefaultCredentials; wrp=wrt.GetResponse(); StreamReadersr=newStreamReader(wrp.GetResponseStream(),Encoding.UTF8); stringhtml=sr.ReadToEnd(); sr.Close(); wrp.Close(); intyearIndex=html.IndexOf("<year>")+6; intmonthIndex=html.IndexOf("<month>")+7; intdayIndex=html.IndexOf("<day>")+5; inthourIndex=html.IndexOf("<hour>")+6; intminiteIndex=html.IndexOf("<minite>")+8; intsecondIndex=html.IndexOf("<second>")+8; stringyear=html.Substring(yearIndex,html.IndexOf("</year>")-yearIndex); stringmonth=html.Substring(monthIndex,html.IndexOf("</month>")-monthIndex); stringday=html.Substring(dayIndex,html.IndexOf("</day>")-dayIndex); stringhour=html.Substring(hourIndex,html.IndexOf("</hour>")-hourIndex); stringminite=html.Substring(miniteIndex,html.IndexOf("</minite>")-miniteIndex); stringsecond=html.Substring(secondIndex,html.IndexOf("</second>")-secondIndex); dt=DateTime.Parse(year+"-"+month+"-"+day+""+hour+":"+minite+":"+second); } catch(WebException) { returnDateTime.Parse("2013-1-1"); } catch(Exception) { returnDateTime.Parse("2013-1-1"); } finally { if(wrp!=null) wrp.Close(); if(wrt!=null) wrt.Abort(); } returndt; } #endregion

希望本文所述对大家的C#程序设计有所帮助。

您可能感兴趣的文章:C#设置本地网络如DNS、网关、子网掩码、IP等等C#中判断本地系统的网络连接状态的方法c#多线程网络聊天程序代码分享(服务器端和客户端)c#网络唤醒功能实现c#判断网络连接状态C#同步网络时间的方法实例详解C#网络编程基础之进程和线程详解c#判断网络连接状态的示例分享C#实现启用与禁用本地网络的方式小结【3种方式】

标签: 北京时间 方法

浅谈socket TCP编程中connect的一些坑

关于双向链表的增删改查和排序的C++实现

上述就是C#学习教程:C#实现从网络同步标准北京时间的方法分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/cdevelopment/906143.html

(0)
上一篇 2021年10月23日
下一篇 2021年10月23日

精彩推荐