zoukankan      html  css  js  c++  java
  • 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;
            }
  • 相关阅读:
    mysql主从延迟判断,监控和问题处理
    oracle备份
    oracle的查询命令
    Appcan 自定义数字加减控件
    PowerDesigner16.5 有用地址
    git远程仓库关联(码云)
    leetcode27.移除元素(双指针法)
    leetcode26.删除排序数组中的重复项(双指针法,顺序表删除)
    leetcode21.合并两个有序链表(链表使用,递归算法)
    leetcode20.有效的括号(hashmap使用,键值匹配)
  • 原文地址:https://www.cnblogs.com/zwnet/p/2617910.html
Copyright © 2011-2022 走看看