手机
当前位置:查字典教程网 >编程开发 >C#教程 >C#实现从网络同步标准北京时间的方法
C#实现从网络同步标准北京时间的方法
摘要:本文实例讲述了C#实现从网络同步标准北京时间的方法。分享给大家供大家参考。具体分析如下:这段C#代码可以从http://www.time.a...

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

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

#region /// <summary> /// 获取标准北京时间 /// /// </summary> /// /// <returns></returns> /// public static DateTime GetStandardTime() { /// //<"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> DateTime dt; WebRequest wrt = null; WebResponse wrp = null; try { wrt = WebRequest.Create("http://www.time.ac.cn/timeflash.asp"); wrt.Credentials = CredentialCache.DefaultCredentials; wrp = wrt.GetResponse(); StreamReader sr = new StreamReader(wrp.GetResponseStream(),Encoding.UTF8); string html = sr.ReadToEnd(); sr.Close(); wrp.Close(); int yearIndex = html.IndexOf("<year>") + 6; int monthIndex = html.IndexOf("<month>") + 7; int dayIndex = html.IndexOf("<day>") + 5; int hourIndex = html.IndexOf("<hour>") + 6; int miniteIndex = html.IndexOf("<minite>") + 8; int secondIndex = html.IndexOf("<second>") + 8; string year = html.Substring(yearIndex, html.IndexOf("</year>") - yearIndex); string month = html.Substring(monthIndex, html.IndexOf("</month>") - monthIndex); string day = html.Substring(dayIndex, html.IndexOf("</day>") - dayIndex); string hour = html.Substring(hourIndex, html.IndexOf("</hour>") - hourIndex); string minite = html.Substring(miniteIndex, html.IndexOf("</minite>") - miniteIndex); string second = html.Substring(secondIndex, html.IndexOf("</second>") - secondIndex); dt = DateTime.Parse(year + "-" + month + "-" + day + " " + hour + ":" + minite + ":" + second); } catch (WebException) { return DateTime.Parse("2013-1-1"); } catch (Exception) { return DateTime.Parse("2013-1-1"); } finally { if (wrp != null) wrp.Close(); if (wrt != null) wrt.Abort(); } return dt; } #endregion

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

【C#实现从网络同步标准北京时间的方法】相关文章:

C# 设置系统日期格式的方法

C#垃圾回收机制的详细介绍

c# 生成随机时间的小例子

C# 禁用鼠标中间键的方法

C#中Array与ArrayList用法及转换的方法

.NET(C#):Emit创建异常处理的方法

C#实现图片分割方法与代码

c#实现用SQL池,多线程定时批量执行SQL语句的方法

使用DateTime的ParseExact方法实现特殊日期时间的方法详解

C# 得到某一天的起始和截止时间的代码

精品推荐
分类导航