C#获取获取北京时间方法

 
        #region
        /// <summary>        
        /// 获取标准北京时间     
        /// /// </summary>       
        /// /// <returns></returns>     
        /// 
         public static DateTime GetStandardTime()      
        {           
        /// //<?xml version="1.0" encoding="GB2312" ?>             
        //- <ntsc>            
        //- <time>           
        //  <year>2011</year>        
        //  <month>7</month>        
        //  <day>10</day>          
        //  <Weekday />   
        //  <hour>19</hour>        
        //  <minite>45</minite>        
        //  <second>37</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("2011-1-1");   
        }           
        catch (Exception)      
        {           
            return DateTime.Parse("2011-1-1");    
        }           
        finally     
        {            
            if (wrp != null)            
                wrp.Close();         
            if (wrt != null)          
                wrt.Abort();      
        }          
             return dt;    
         }
        #endregion

获取速度还不错,差不多1秒一个
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值