csharp学习吧 关注:1贴子:9
  • 2回复贴,共1

C#通过Http获取北京时间

只看楼主收藏回复

C#获取北京时间工具类:
代码如下:
/// <summary>
/// 获取北京时间工具类
/// 日期:2015-04-08
/// 网站:http://www.studycsharp.com
/// </summary>
public class GetBeiJingTimeUtils
{
public static DateTime GetBeiJingTime()
{
HttpWebRequest req = (HttpWebRequest)WebRequest.Create("http://open.baidu.com/special/time/");//百度北京时间地址
req.Headers.Add("content", "text/html; charset=utf-8");
HttpWebResponse res = (HttpWebResponse)req.GetResponse();
Stream stream = res.GetResponseStream();
StreamReader sr = new StreamReader(stream, Encoding.GetEncoding("utf-8"));
string html = sr.ReadToEnd();
string time = GetRegexStr(html, "(?<=baidu_time\\().*?(?=\\))").Substring(0, 10);//这里是时间戳 不是时间 要转换
stream.Dispose();
sr.Dispose();
DateTime dtStart = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1));
long lTime = long.Parse(time + "0000000");
TimeSpan toNow = new TimeSpan(lTime);
return dtStart.Add(toNow);
}
private static string GetRegexStr(string html, string regex)
{
Regex reg = new Regex(regex);
string result = reg.Matches(html)[0].Value;
return result;
}
}
具体的Dome在:http://www.studycsharp.com/thread-26-1-1.html 这里有的下载


IP属地:江西1楼2015-04-21 21:00回复
    自己顶下


    IP属地:江西来自手机贴吧2楼2015-04-22 15:23
    回复
      2026-01-07 16:37:52
      广告
      不感兴趣
      开通SVIP免广告
      用不了,取不到


      IP属地:新疆3楼2016-08-04 16:12
      回复