• 欢迎访问开心洋葱网站,在线教程,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站,欢迎加入开心洋葱 QQ群
  • 为方便开心洋葱网用户,开心洋葱官网已经开启复制功能!
  • 欢迎访问开心洋葱网站,手机也能访问哦~欢迎加入开心洋葱多维思维学习平台 QQ群
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏开心洋葱吧~~~~~~~~~~~~~!
  • 由于近期流量激增,小站的ECS没能经的起亲们的访问,本站依然没有盈利,如果各位看如果觉着文字不错,还请看官给小站打个赏~~~~~~~~~~~~~!

C#简单代码从网络同步标准北京时间

OC/C/C++ 水墨上仙 1517次浏览

这段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


喜欢 (0)
加载中……