.netframework3.5中TimeZoneInfo 类的使用
.net famework3.5中新增加了一個關于時區(qū)的靜態(tài)類,可以使得我們方便的操作與時區(qū)相關的信息
下面的內(nèi)容是摘自MSDN的信息,注意:這個類是Beta2中的類,至于Release后是否改變還不知道。由于電腦中沒有安裝英文正式版的MSDN,所以只能復制MSDN上的內(nèi)容敬請諒解!
最下面的代碼在英文正式版上調(diào)試的
時區(qū)是使用同一時間的地理區(qū)域。
TimeZoneInfo 擴展了 TimeZone 類,后者提供的是有限的功能。TimeZone 類只識別本地時區(qū),但可以在協(xié)調(diào)世界時 (UTC) 和本地時間之間轉(zhuǎn)換時間。TimeZoneInfo 對象可以表示任意時區(qū),且 TimeZoneInfo 類的方法可用于將一個時區(qū)的時間轉(zhuǎn)換為其他任意時區(qū)的相應時間。TimeZoneInfo 類的成員支持以下操作:
-
檢索操作系統(tǒng)已定義的時區(qū)。
-
枚舉系統(tǒng)上可用的時區(qū)。
-
在不同時區(qū)之間轉(zhuǎn)換時間。
-
創(chuàng)建操作系統(tǒng)尚未定義的新時區(qū)。
-
序列化時區(qū),供以后檢索使用。
| TimeZoneInfo 類的實例是不可變的。一旦實例化對象后,就無法修改其值。 |
您不能使用 new 關鍵字實例化 TimeZoneInfo 對象。相反,您必須調(diào)用下表所示的 TimeZoneInfo 類的靜態(tài)成員之一。
| CreateCustomTimeZone 方法 | 使用應用程序提供的數(shù)據(jù)創(chuàng)建自定義時區(qū)。 |
| FindSystemTimeZoneById 方法 | 根據(jù)時區(qū)的標識符實例化在系統(tǒng)注冊表中定義的時區(qū)。 |
| FromSerializedString 方法 | 反序列化一個字符串值,以重新創(chuàng)建先前已序列化的 TimeZoneInfo 對象。 |
| GetSystemTimeZones 方法 | 返回 TimeZoneInfo 對象的可枚舉的 ReadOnlyCollection<(Of <(T>)>),它表示本地系統(tǒng)上可用的所有時區(qū)。 |
| Local 屬性 | 實例化表示本地時區(qū)的 TimeZoneInfo 對象。 |
| Utc 屬性 | 實例化表示 UTC 時區(qū)的 TimeZoneInfo 對象。 |
可以使用 CreateCustomTimeZone 方法創(chuàng)建在本地系統(tǒng)注冊表中未定義的時區(qū)。然后可使用 ToSerializedString 屬性將時區(qū)對象的信息保存為字符串,該字符串可以以應用程序可訪問的某種格式存儲。使用 FromSerializedString 方法可將序列化字符串轉(zhuǎn)換回 TimeZoneInfo 對象。
?
下面是在英文正式版的代碼
?
??//本地時區(qū)信息????????????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("以下是所有的時區(qū)列表"+" ");
????????????for?(int?i=0;?i?<?info.Count;?i++)
?????????..{
????????????????Console.WriteLine(info[i].ToString());
????????????}
????????????Console.ReadLine();
以下是運行的結(jié)果:
?
中國夏季時間(GMT+08:00)?北京,重慶,香港特別行政區(qū),烏魯木齊
China?Standard?Time
中國標準時間
False
China?Standard?Time;480;(GMT+08:00)?北京,重慶,香港特別行政區(qū),烏魯木齊;中國標
準時間;中國夏季時間;;
以下是所有的時區(qū)列表
(GMT)?卡薩布蘭卡,蒙羅維亞,雷克雅未克
(GMT)?格林威治標準時間:?都柏林,?愛丁堡,?倫敦,?里斯本
(GMT+01:00)?中非西部
(GMT+01:00)?布魯塞爾,哥本哈根,馬德里,巴黎
(GMT+01:00)?薩拉熱窩,斯科普里,華沙,薩格勒布
(GMT+01:00)?貝爾格萊德,布拉迪斯拉發(fā),布達佩斯,盧布爾雅那,布拉格
(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)?內(nèi)羅畢
(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)?曼谷,河內(nèi),雅加達
(GMT+08:00)?伊爾庫茨克,烏蘭巴圖
(GMT+08:00)?北京,重慶,香港特別行政區(qū),烏魯木齊
(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)日界線西
?
?
轉(zhuǎn)載于:https://www.cnblogs.com/tengs2000/articles/1059561.html
總結(jié)
以上是生活随笔為你收集整理的.netframework3.5中TimeZoneInfo 类的使用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c语言输出杨辉三角
- 下一篇: html网页静态时钟代码,网页时钟实现代