| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 680 人关注过本帖
标题:C#获取北京时间的问题,求解释,谢谢
只看楼主 加入收藏
也许想你abc
Rank: 1
等 级:新手上路
帖 子:12
专家分:5
注 册:2015-1-30
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:1 
C#获取北京时间的问题,求解释,谢谢
/// 获取标准北京时间   
        /// /// </summary>      
        /// /// <returns></returns>   
        ///
         public static DateTime GetStandardTime()     
        {         
        /// //<?xml version="1.0" encoding="GB2312" ?>            
        //- <ntsc>           
        //- <time>         
        //  <year>2013</year>      
        //  <month>8</month>      
        //  <day>29</day>         
        //  <Weekday />  
        //  <hour>16</hour>      
        //  <minite>29</minite>      
        //  <second>12</second>        
        //  <Millisecond />      
        //  </time>        
        //  </ntsc>        
        DateTime dt;      
        WebRequest wrt = null;      
        WebResponse wrp = null;      
        try      
    {            
        wrt = WebRequest.Create("http://www.time.);  
        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;   
         }
搜索更多相关主题的帖子: 北京时间 version returns public 
2015-04-04 10:27
wangnannan
Rank: 18Rank: 18Rank: 18Rank: 18Rank: 18
等 级:贵宾
威 望:87
帖 子:2546
专家分:9359
注 册:2007-11-3
收藏
得分:20 
应该是获取的HTML截取出现了问题 这种啊 你就得在监视里面好好看看了 对VS里面的监视面板
另外啊 不建议你这么弄啊 就算用HTML你完全可以考虑正则吗

出来混,谁不都要拼命的嘛。 。拼不赢?那就看谁倒霉了。 。有机会也要看谁下手快,快的就能赢,慢。 。狗屎你都抢不到。 。还说什么拼命?
2015-04-07 09:03
快速回复:C#获取北京时间的问题,求解释,谢谢
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.035446 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved