`
izuoyan
  • 浏览: 9220522 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

获取中国标准时间(由美国官方时间折算)

阅读更多

using System.Net;
using System.IO;
using System.Text.RegularExpressions;

//获取中国标准时间(由美国官方时间折算)
private void GetNistTimeCN(out string time, out string Data)
{
try
{
//nist.time.gov的url
string strNistUrl = "http://nist.time.gov/timezone.cgi?UTC/s/0";

//构造并实例化一个WebRequest
System.Net.WebRequest myHttpWebRequest = System.Net.HttpWebRequest.Create(strNistUrl);
//设置连接超时时间
myHttpWebRequest.Timeout = 8000;
//设置WebResponse,接收返回信息
System.Net.WebResponse myHttpWebResponse = myHttpWebRequest.GetResponse();
//获取返回信息流信息
Stream sr = myHttpWebResponse.GetResponseStream();
//设置流阅读器
StreamReader reader = new StreamReader(sr, System.Text.Encoding.ASCII);
//流输出为字符串
String srdata = reader.ReadToEnd();
//将返回html文本中的双引号变为单引号
srdata = srdata.Replace("\"", "\'");

//用模式匹配加分割的方式定位和获取时间信息
string strOut = Regex.Split(srdata, "color='white'><b>", RegexOptions.IgnoreCase)[1];
string strTime = Regex.Split(strOut, "<br>", RegexOptions.IgnoreCase)[0];
//小时需调整,因时区相差8小时
time = DateTime.Parse(strTime).AddHours(8).ToLongTimeString();

//用模式匹配加分割的方式定位和获取日期信息
string strOut1 = Regex.Split(srdata, "'5' color='white'>", RegexOptions.IgnoreCase)[1];
string strData = Regex.Split(strOut1, "<br>", RegexOptions.IgnoreCase)[0];
//获取中国时间-小时部分
int intHourCn = int.Parse(time.Split(':')[0]);
//获取美国时间-小时部分
int intHourUS = int.Parse(DateTime.Parse(strTime).ToLongTimeString().Split(':')[0]);
//比较小时差异,调整日期差异
if (intHourCn < intHourUS)
{
Data = DateTime.Parse(strData).AddDays(1).ToShortDateString();
}
else
{
Data = DateTime.Parse(strData).ToShortDateString();
}
}
catch (System.Exception ex)
{
time = string.Empty;
Data = string.Empty;

throw ex;
}
}

private void SetDateTime()
{
try
{
string strTime = string.Empty;
string strDate = string.Empty;

GetNistTimeCN(out strTime, out strDate);
// 设置标准时间
standTime.Text = strDate + " " +strTime;

// 设置系统时间
systemTime.Text = DateTime.Now.ToString();
}
catch (System.Exception ex)
{
throw ex;
}

}

分享到:
评论

相关推荐

    获取网络时间断网时获取本地时间DLL

    首先,LabVIEW是一款由美国国家仪器公司(NI)开发的图形化编程环境,广泛应用于测试测量、自动化控制和数据采集等领域。DLL文件是Windows操作系统中的一种共享库,可以包含一系列可重复使用的函数,供多个程序调用...

    获取网络时间源码

    NTP服务器通常提供格林尼治标准时间(GMT),这是国际协调时间(UTC)的基础,而北美标准时间则包括美国和加拿大的几个时区,如东部标准时间(EST)、中部标准时间(CST)等。 要实现获取网络时间,我们需要使用...

    美国标准大气参数1976

    《美国标准大气参数1976》是针对地球大气层的一种科学模型,它详细定义了在不同海拔高度上的大气压力、温度、密度等关键物理参数。这个模型是基于1976年的观测数据和科学研究而制定的,为气象学、航空航天、气候研究...

    LabVIEW实现定时器,获取时间日期

    LabVIEW,全称为Laboratory Virtual Instrument Engineering Workbench(实验室虚拟仪器工程工作台),是一款由美国国家仪器(NI)公司开发的图形化编程环境。在LabVIEW中,通过拖拽图标和连线来创建程序,而非传统...

    PHP获取中国时间(上海时区时间)及美国时间的方法

    主要介绍了PHP获取中国时间(上海时区时间)及美国时间的方法,涉及php时区选择及日期时间相关操作技巧,非常简单实用,需要的朋友可以参考下

    NEMA MG2-2001美国电机标准美国电机标准

    《NEMA MG2-2001:美国电机标准》是美国国家电气制造商协会(National Electrical Manufacturers Association,简称NEMA)发布的一项重要标准,旨在为电动机和发电机的选择、安装和使用提供安全指导与规范。这份标准...

    美国轮胎轮辋协会标准年鉴.pdf

    美国轮胎轮辋协会标准年鉴.pdf 轮胎行业的标准数据,非

    美国标准信息资源指南

    美国标准信息资源指南,包括制造业、电信、光学等各行业的介绍。

    JAVA获取系统时间.txt

    ### JAVA获取系统时间知识点详解 在Java编程语言中,获取并格式化系统当前时间是一项非常基础且常用的操作。本文档将详细介绍如何利用Java内置类来实现这一功能,并深入探讨其中涉及的重要概念和技术细节。 #### ...

    从网络上获取时间更新到本地

    在Windows操作系统中,获取网络时间并同步到本地时间是一项基础但重要的任务,尤其对于系统时钟准确性有较高要求的应用场景。C#编程语言提供了一种简单的方法来实现这个功能,利用.NET Framework中的System.Net和...

    解析美国EMC标准.pdf

    解析美国EMC标准,深度了解FCC标准

    美国FTP-75标准资料参考

    FTP-75是美国环保署(EPA)制定的一套针对轻型车辆排放认证和燃油经济性测试的联邦测试程序标准。这一标准广泛应用于美国轻型车辆的测试流程中,以确保车辆满足相应的环保和燃油效率要求。FTP-75测试程序主要包含...

    ul2034 美国家用CO报警器 标准

    UL2034标准,全称为“单站和多站一氧化碳报警器的安全标准”,是由美国保险商实验室(UL)制定的一项强制性认证标准,旨在确保家用一氧化碳报警器在北美市场上的安全性和可靠性。这个标准对产品设计、性能测试、标识...

    中国和美国的互联网差异

    中国和美国的互联网差异

    labview修改系统时间

    LabVIEW,全称为Laboratory Virtual Instrument Engineering Workbench(实验室虚拟仪器工程工作台),是由美国国家仪器(NI)公司开发的一款强大的图形化编程环境。在LabVIEW中,用户可以通过图标和连线来构建程序...

    解析美国东部时间与北京时间相互转换的实现代码

    美国东部时间在UTC-5时区,北京时间是UTC+8时区,正常情况下美东时间比北京时间晚13个小时。需要注意的是美国有夏令时,而北京没有夏令时,美国夏令时时会让时间快一个小时,让人民早起早睡,所以在美国实行夏令时时...

    C#获取网络时间

    在C#编程中,获取网络时间是一项常见的任务,这通常涉及到与远程NTP(网络时间协议)服务器的通信。NTP是一种用于同步网络中不同计算机时间的协议,它确保了多台设备之间的时钟准确一致。下面将详细介绍如何在C#中...

    中国公司在美国上市-中国企业在美国证券市场上市指南

    中国公司在美国上市/中国企业在美国证券市场上市指南 A Guide for Ch inese Companies to Listing on the US Sec urities Markets 中国企业在美国证券市场上市指南 中国公司在美国上 市/中国企业在美国证券市场上市...

    美国联邦螺丝标准手册 FED-STD-H28

    美国联邦螺丝标准手册 FED-STD-H28

Global site tag (gtag.js) - Google Analytics