.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
總結
以上是生活随笔為你收集整理的.netframework3.5 中TimeZoneInfo 类的使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 黑科技网站
- 下一篇: 额,你在main.xml中加了一个id以