C#实现从网络同步标准北京时间的方法

C#实现从网络同步标准北京时间的方法,第1张

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

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

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

#region/// <summary>/// 获取标准北京时间/// /// </summary>/// /// <returns></returns>///public static DateTime GetStandardTime()   {/// //<?xml version="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?user=flash"); 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#实现从网络同步标准北京时间的方法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1254738.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-07
下一篇 2022-06-07

发表评论

登录后才能评论

评论列表(0条)

保存