Net Core教程

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

本文主要是介绍C#简单源码从网络同步标准北京时间,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

如下的内容是关于C#简单从网络同步标准北京时间的内容,应该对各朋友有帮助。

    #region
     public static DateTime GetStandardTime()      
    {           
    DateTime dt;        
    WebRequest wrt = null;       
    WebResponse wrp = null;       
    try       
{              
    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#简单源码从网络同步标准北京时间的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!