ITPub博客

首页 > 应用开发 > IT综合 > c#获取北京时间

c#获取北京时间

原创 IT综合 作者:woshisunzi886 时间:2015-04-01 09:31:13 0 删除 编辑
#region
///
/// 获取标准北京时间
/// ///
/// ///
///
public static DateTime GetStandardTime()   
{
/// //
//-
//-
// 2013
// 8
// 29 
//  
// 16
// 29
// 12 
//
//  
//  
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("") + 6;
  int monthIndex = html.IndexOf("") + 7;
  int dayIndex = html.IndexOf("") + 5;
  int hourIndex = html.IndexOf("") + 6;
  int miniteIndex = html.IndexOf("") + 8;
  int secondIndex = html.IndexOf("") + 8;
  string year = html.Substring(yearIndex, html.IndexOf("") - yearIndex);
  string month = html.Substring(monthIndex, html.IndexOf("") - monthIndex);
  string day = html.Substring(dayIndex, html.IndexOf("") - dayIndex);
  string hour = html.Substring(hourIndex, html.IndexOf("") - hourIndex);
  string minite = html.Substring(miniteIndex, html.IndexOf("") - miniteIndex);
  string second = html.Substring(secondIndex, html.IndexOf("") - 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;
 }
#endregion

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/30117732/viewspace-1481021/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2015-01-26

  • 博文量
    2
  • 访问量
    7514