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

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

作者: we1212 | 来源:发表于2021-11-03 01:01 被阅读0次

    如下的内容是关于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#简单源码从网络同步标准北京时间

          本文链接:https://www.haomeiwen.com/subject/ojgnaltx.html