.netframework3.5 中TimeZoneInfo 类的使用

.net famework3.5中新增加了一个关于时区的静态类,可以使得我们方便的操作与时区相关的信息

下面的内容是摘自MSDN的信息,注意:这个类是Beta2中的类,至于Release后是否改变还不知道。由于电脑中没有安装英文正式版的MSDN,所以只能复制MSDN上的内容敬请谅解!


最下面的代码在英文正式版上调试的

时区是使用同一时间的地理区域。

TimeZoneInfo 扩展了 TimeZone 类,后者提供的是有限的功能。TimeZone 类只识别本地时区,但可以在协调世界时 (UTC) 和本地时间之间转换时间。TimeZoneInfo 对象可以表示任意时区,且 TimeZoneInfo 类的方法可用于将一个时区的时间转换为其他任意时区的相应时间。TimeZoneInfo 类的成员支持以下操作:

检索操作系统已定义的时区。

枚举系统上可用的时区。

在不同时区之间转换时间。

创建操作系统尚未定义的新时区。

序列化时区,供以后检索使用。

注意:
TimeZoneInfo 类的实例是不可变的。一旦实例化对象后,就无法修改其值。
 

您不能使用 new 关键字实例化 TimeZoneInfo 对象。相反,您必须调用下表所示的 TimeZoneInfo 类的静态成员之一。

静态成员名
 说明
 
CreateCustomTimeZone 方法
 使用应用程序提供的数据创建自定义时区。
 
FindSystemTimeZoneById 方法
 根据时区的标识符实例化在系统注册表中定义的时区。
 
FromSerializedString 方法
 反序列化一个字符串值,以重新创建先前已序列化的 TimeZoneInfo 对象。
 
GetSystemTimeZones 方法
 返回 TimeZoneInfo 对象的可枚举的 ReadOnlyCollection<(Of <(T>)>),它表示本地系统上可用的所有时区。
 
Local 属性
 实例化表示本地时区的 TimeZoneInfo 对象。
 
Utc 属性
 实例化表示 UTC 时区的 TimeZoneInfo 对象。
 

可以使用 CreateCustomTimeZone 方法创建在本地系统注册表中未定义的时区。然后可使用 ToSerializedString 属性将时区对象的信息保存为字符串,该字符串可以以应用程序可访问的某种格式存储。使用 FromSerializedString 方法可将序列化字符串转换回 TimeZoneInfo 对象。

下面是在英文正式版的代码

  //本地时区信息
            TimeZoneInfo t=TimeZoneInfo.Local;
            Console.WriteLine(t.DaylightName+" ");
            Console.WriteLine(t.DisplayName + " ");
            Console.WriteLine(t.Id + " ");
            Console.WriteLine(t.StandardName + " ");
            Console.WriteLine(t.SupportsDaylightSavingTime.ToString() + " ");
            Console.WriteLine(t.ToSerializedString() + " ");
            Console.ReadLine();

            System.Collections.ObjectModel.ReadOnlyCollection<TimeZoneInfo> info = TimeZoneInfo.GetSystemTimeZones();
            Console.WriteLine("以下是所有的时区列表"+" ");
            for (int i=0; i < info.Count; i++)
         ..{
                Console.WriteLine(info[i].ToString());
            }
            Console.ReadLine();
以下是运行的结果:

中国夏季时间

(GMT+08:00) 北京,重庆,香港特别行政区,乌鲁木齐

China Standard Time

中国标准时间

False

China Standard Time;480;(GMT+08:00) 北京,重庆,香港特别行政区,乌鲁木齐;中国标
准时间;中国夏季时间;;


以下是所有的时区列表

(GMT) 卡萨布兰卡,蒙罗维亚,雷克雅未克
(GMT) 格林威治标准时间: 都柏林, 爱丁堡, 伦敦, 里斯本
(GMT+01:00) 中非西部
(GMT+01:00) 布鲁塞尔,哥本哈根,马德里,巴黎
(GMT+01:00) 萨拉热窝,斯科普里,华沙,萨格勒布
(GMT+01:00) 贝尔格莱德,布拉迪斯拉发,布达佩斯,卢布尔雅那,布拉格
(GMT+01:00) 阿姆斯特丹,柏林,伯尔尼,罗马,斯德哥尔摩,维也纳
(GMT+02:00) 哈拉雷,比勒陀利亚
(GMT+02:00) 安曼
(GMT+02:00) 开罗
(GMT+02:00) 明斯克
(GMT+02:00) 温得和克
(GMT+02:00) 耶路撒冷
(GMT+02:00) 贝鲁特
(GMT+02:00) 赫尔辛基,基辅,里加,索非亚,塔林,维尔纽斯
(GMT+02:00) 雅典,布加勒斯特,伊斯坦布尔
(GMT+03:00) 内罗毕
(GMT+03:00) 巴格达
(GMT+03:00) 科威特,利雅得
(GMT+03:00) 第比利斯
(GMT+03:00) 莫斯科,圣彼得堡, 伏尔加格勒
(GMT+03:30) 德黑兰
(GMT+04:00) 埃里温
(GMT+04:00) 巴库
(GMT+04:00) 阿布扎比,马斯喀特
(GMT+04:00) 高加索标准时间
(GMT+04:30) 喀布尔
(GMT+05:00) 伊斯兰堡,卡拉奇,塔什干
(GMT+05:00) 叶卡捷琳堡
(GMT+05:30) 斯里哈亚华登尼普拉
(GMT+05:30) 马德拉斯,加尔各答,孟买,新德里
(GMT+05:45) 加德满都
(GMT+06:00) 阿拉木图,新西伯利亚
(GMT+06:00) 阿斯塔纳,达卡
(GMT+06:30) 仰光
(GMT+07:00) 克拉斯诺亚尔斯克
(GMT+07:00) 曼谷,河内,雅加达
(GMT+08:00) 伊尔库茨克,乌兰巴图
(GMT+08:00) 北京,重庆,香港特别行政区,乌鲁木齐
(GMT+08:00) 台北
(GMT+08:00) 吉隆坡,新加坡
(GMT+08:00) 珀斯
(GMT+09:00) 大坂,札幌,东京
(GMT+09:00) 汉城
(GMT+09:00) 雅库茨克
(GMT+09:30) 达尔文
(GMT+09:30) 阿德莱德
(GMT+10:00) 关岛,莫尔兹比港
(GMT+10:00) 堪培拉,墨尔本,悉尼
(GMT+10:00) 布里斯班
(GMT+10:00) 符拉迪沃斯托克
(GMT+10:00) 霍巴特
(GMT+11:00) 马加丹,索罗门群岛,新喀里多尼亚
(GMT+12:00) 奥克兰,惠灵顿
(GMT+12:00) 斐济,堪察加半岛,马绍尔群岛
(GMT+13:00) 努库阿洛法
(GMT-01:00) 亚速尔群岛
(GMT-01:00) 佛得角群岛
(GMT-02:00) 中大西洋
(GMT-03:00) 巴西利亚
(GMT-03:00) 布宜诺斯艾利斯,乔治敦
(GMT-03:00) 格陵兰
(GMT-03:00) 蒙得维的亚
(GMT-03:30) 纽芬兰
(GMT-04:00) 圣地亚哥
(GMT-04:00) 大西洋时间(加拿大)
(GMT-04:00) 拉巴斯
(GMT-04:00) 马瑙斯
(GMT-04:30) 加拉加斯
(GMT-05:00) 东部时间(美国和加拿大)
(GMT-05:00) 印地安那州(东部)
(GMT-05:00) 波哥大,利马,里奥布朗库
(GMT-06:00) 中美洲
(GMT-06:00) 中部时间(美国和加拿大)
(GMT-06:00) 瓜达拉哈拉,墨西哥城,蒙特雷(新)
(GMT-06:00) 瓜达拉哈拉,墨西哥城,蒙特雷(旧)
(GMT-06:00) 萨斯喀彻温
(GMT-07:00) 亚利桑那
(GMT-07:00) 奇瓦瓦,拉巴斯,马扎特兰(新)
(GMT-07:00) 奇瓦瓦,拉巴斯,马萨特兰(旧)
(GMT-07:00) 山地时间(美国和加拿大)
(GMT-08:00) 太平洋时间(美国和加拿大)
(GMT-08:00) 蒂华纳,下加利福尼亚州
(GMT-09:00) 阿拉斯加
(GMT-10:00) 夏威夷
(GMT-11:00) 中途岛,萨摩亚群岛
(GMT-12:00)日界线西

转载于:https://www.cnblogs.com/lds85930/archive/2009/07/31/1536078.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/435814.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【转】Ubuntu16.04安装 Matlab2018a详细教程

转自&#xff1a;【Ubuntu】安装 Matlab2018a详细教程_My Blogs-CSDN博客_matlab2018a安装教程 Matlab2018a安装包下载&#xff1a; 链接: 百度网盘 请输入提取码 提取码: 3c75 一. 安装前的准备工作 1. 将下载好的文件R2018a_glnxa64_dvd1.iso, R2018a_glnxa64_dvd2.iso, …

Hive-Based Registry使用

对于Hive干什么用这里就不多介绍了&#xff0c;根据文档的介绍&#xff0c;Hive形式的注册表分为&#xff1a;Boot hive,System hv和User hive三种。Boot hive就是指那部分在Boot过程中需要使用到的注册表信息&#xff0c;这部分是实在没办法放在System hive中了&#xff0c;所…

【转】matlab与C/C++混合编程——在Windows/Linux上调用Matlab编译的动态库文件

转自&#xff1a;matlab与C/C混合编程——在Windows/Linux上调用Matlab编译的动态库文件_sinat_18131557的博客-CSDN博客 dateversioncomments2019/9/9V0.1Init2019/9/27V0.2添加报错信息写入log的实现文章目录 MATLAB生成Dll文件调用 生成dll文件调用dll文件MATLAB生成.so文件…

WinCE中的RAM-Based Registry与HIVE-Based Registry

WinCE支持两种类型注册表&#xff1a;RAM-BasedHIVE-Based&#xff0c;默认使RAM-Based注册表。 1.RAM-Based注册表 RAM-Based注册表所有注册表数据存储象存储(object store)&#xff0c;就存放RAM里面。般有电池备份RAM系统面&#xff0c;就说&#xff0c;当系统掉电以&#…

验证日期时间的正则表达式

可以不要秒数的: ^((\d{2}(([02468][048])|([13579][26]))[\-\/\s]?((((0?[13578])|(1[02]))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/\s]?((0?[1-9])|([1-2][0-9])))))|(\d{2}(([02468][123…

【转】Linux下c++调用自己编写的matlab函数:通过mcc动态链接库.so实现

转自&#xff1a;Linux下c调用自己编写的matlab函数&#xff1a;通过mcc动态链接库.so实现_Jaster_wisdom的专栏-CSDN博客 之前在这里和这里调用了matlab自带的一些函数&#xff0c;是通过matlab引擎来实现的。那里调用的是matlab自带的函数&#xff0c;那么如果想调用自己写的…

C#连接数据库SQL(2005)

首先来总结一下进行数据库编程的全过程,这里用的是SQL SERVER(1) 建立SqlConnection对象以连接数据库SqlConnection mysqlconnectionnew SqlConnection("Serverlocalhost; databaseyourdatabase;uidsa;pwdsa");(2) 建立SqlCommand对象SqlCommand mysqlcommandmysqlco…

MULTI BIN的wince 5.0,smdk2440下的实现

原本早就要发出来了&#xff0c;但是看到king_sundi网友已经发过一个帖子了&#xff0c;所以犹豫了没有发&#xff0c;相对而言&#xff0c;我这个总结更具有实用性&#xff0c;基本上照着这个步骤来就能成功&#xff0c;我给我几个朋友试过了&#xff0c;他们一开始对这个基本…

【转】gcc/g++ 链接库的编译与链接

转自&#xff1a;gcc/g 链接库的编译与链接_Surge-CSDN博客_g 链接 gcc/g 链接库的编译与链接 surgewonggmail.com Surge_surgewong_CSDN博客 程序编译一般需要经预处理、编译、汇编和链接几个步骤。在实际应用中&#xff0c;有些公共代码需要反复使用&#xff0c;就把这些代…

常用WebServices返回数据的4种方法比较

以前经常在群里听到朋友们说WebServices的性能特别的慢&#xff0c;说的如何如何。说实话&#xff0c;WebServices的确比调用本地数据要慢一些&#xff0c;可是究竟有多慢&#xff0c;真的如朋友们说的那么难以忍受吗&#xff1f;我个人感觉&#xff0c;多半原因在处理的方式上…

让S3c2410里拥有HIVE注册表的 全部步骤

首先&#xff0c;我是花了几天的时间才搞好的&#xff0c;当然我也在网上找了很多资料&#xff0c;可是网上朋友说可行的方法&#xff0c;我试来试去就是不行&#xff0c;这我也不清楚为什么&#xff0c;一开始有说用到BINFS格式的[指NandFlash分区格式]&#xff0c;后来又看到…

【转】vscode下编译告警“undefined reference”?三步教你如何解决

转自&#xff1a;vscode下编译告警“undefined reference”&#xff1f;三步教你如何解决_squall0984的博客-CSDN博客 近些年来&#xff0c;由于VS Studio体积庞大、价格昂贵等原因&#xff0c;越来越多的C/C开发者转投VSCode的怀抱。VSCode有着免费1、开源2、多平台支持、占…

写在S3C2440A平台+winCE5.0+NAND +HIVE注册表的实现

最近一直弄这个注册表的永久保存&#xff0c;在网上看到很多相关的贴子&#xff0c;就像大部分人说的一样&#xff0c;很少有人照着做就可以成功的。 今天总算成功了&#xff0c;总结经验如下&#xff0c;但愿对后来者有所帮助。 首先&#xff0c;要实现注册表的永久保存&…

非常实用的Asp.net常用的51个代码

1.弹出对话框.点击转向指定页面 Code: Response.Write("<script>window.alert(该会员没有提交申请,请重新提交&#xff01;)</script>");Response.Write("<script>window.location http://www.msproject.cn/index.asp</script>");…

【转】VScode tasks.json和launch.json的设置

转自&#xff1a;VScode tasks.json和launch.json的设置 - 知乎 目录 C&#xff08;方法1&#xff1a;不使用VSCode插件&#xff0c;较繁琐&#xff09;C&#xff08;方法2&#xff1a;使用Native Debug插件&#xff09;C&#xff08;方法3&#xff1a;使用C/C Compile Run插…

小处见大问题

如果有以下几种很简单的需求&#xff0c;可是小需要中隐藏着大问题。 给页面添加4个web按钮&#xff0c;点击4个按钮分别实现 &#xff08;1&#xff09;打开一个摸态对话框 &#xff08;2&#xff09;页面在客户端转向 &#xff08;3&#xff09;页面转向并且进行一个服务器端…

巧手定制Windows CE系统

嵌入式系统正在日益广泛的应用于各个方面&#xff0c;嵌入式系统的最大特点在于其精简和实时性。公司近期委派我负责一个新的嵌入式系统项目&#xff0c;因为是小型设备&#xff0c;所以我面临的第一个难题是需要找一个体积少&#xff0c;但非常灵活添加外围接口的嵌入式系统。…

【转】vscode配置C/C++环境

转自&#xff1a;vscode配置C/C环境 - 知乎 VS Code配置作者&#xff1a;谭九鼎 链接&#xff1a;Visual Studio Code 如何编写运行 C、C 程序&#xff1f; - 知乎 有改动。个人按照步骤后&#xff0c;做到复制上三个json那一步&#xff0c;就可以运行了。 我将settings.json…

Boot Loader的启动流程和开发经验总结

Windows CE最大程度继承了桌面版Windows的丰富功能&#xff0c;但是Windows CE并不是一个通用的安装版操作系统。在形形色色的嵌入式设备世界里&#xff0c;一款CE系统通常只会针对某一种硬件平台生成。 一般来说&#xff0c;Windows CE的开发过程可以分为&#xff1a;0AL…

c# 相对路径的一些文献

1.获取和设置当前目录的完全限定路径。string str System.Environment.CurrentDirectory;Result: C:\xxx\xxx2.获取启动了应用程序的可执行文件的路径&#xff0c;不包括可执行文件的名称。string str System. Windows .Forms.Application.StartupPath;Result: C:\xxx\xxx3.获…