示例#1
0
        private static List <LiveNewsInfo> RetriveAndPhaseNews(string strUrl, string strPattern)
        {
            bool     bIsCrossDay = false;
            DateTime dtNow       = DateTime.Now;

            if (dtNow.Hour < 9)
            {
                bIsCrossDay = true;
            }
            List <LiveNewsInfo> listNews = new List <LiveNewsInfo>();

            Phaeton.WebHelper web     = new Phaeton.WebHelper();
            string            strHtml = web.GetOneHtml(strUrl, System.Text.Encoding.UTF8);
            var list = Phaeton.RegexHelper.MultiGroupPatternMatch(strHtml, strPattern);

            foreach (var item in list)
            {
                LiveNewsInfo news = new LiveNewsInfo()
                {
                    NewsDate  = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd ") + item["TIME"].Value),
                    NewsTitle = item["CONTENT"].Value.Replace(" ", "").Replace("</p><p>", "")
                };

                if (bIsCrossDay)
                {
                    //如果早上9点之前获取到大于12点的新闻,系统将认为是前一天的
                    if (news.NewsDate.Hour >= 12)
                    {
                        news.NewsDate = news.NewsDate.AddDays(-1);
                    }
                }
                listNews.Add(news);

                /*
                 * listNews.Add(new LiveNewsInfo()
                 * {
                 *  NewsDate = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd ") + item["TIME"].Value),
                 *  NewsTitle = item["CONTENT"].Value.Replace(" ", "").Replace("</p><p>", "")
                 * });
                 * */
            }
            return(listNews);
        }
示例#2
0
        private static List<LiveNewsInfo> RetriveAndPhaseNews(string strUrl, string strPattern)
        {
            bool bIsCrossDay = false;
            DateTime dtNow = DateTime.Now;
            if (dtNow.Hour < 9)
            {
                bIsCrossDay = true;
            }
            List<LiveNewsInfo> listNews = new List<LiveNewsInfo>();
            Phaeton.WebHelper web = new Phaeton.WebHelper();
            string strHtml = web.GetOneHtml(strUrl, System.Text.Encoding.UTF8);
            var list = Phaeton.RegexHelper.MultiGroupPatternMatch(strHtml, strPattern);
            foreach (var item in list)
            {
                LiveNewsInfo news = new LiveNewsInfo()
                {
                    NewsDate = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd ") + item["TIME"].Value),
                    NewsTitle = item["CONTENT"].Value.Replace(" ", "").Replace("</p><p>", "")
                };

                if (bIsCrossDay)
                {
                    //如果早上9点之前获取到大于12点的新闻,系统将认为是前一天的
                    if (news.NewsDate.Hour >= 12)
                        news.NewsDate = news.NewsDate.AddDays(-1);
                }
                listNews.Add(news);
                /*
                listNews.Add(new LiveNewsInfo()
                {
                    NewsDate = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd ") + item["TIME"].Value),
                    NewsTitle = item["CONTENT"].Value.Replace(" ", "").Replace("</p><p>", "")
                });
                 * */
            }
            return listNews;
        }