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); }
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; }