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

2021-11-03  本文已影响0人  we1212

如下的内容是关于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

                               

                       

               

               

           

           

               

上一篇下一篇

猜你喜欢

热点阅读