日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

.netframework3.5中TimeZoneInfo 类的使用

發布時間:2023/12/14 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 .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/tengs2000/articles/1059561.html

總結

以上是生活随笔為你收集整理的.netframework3.5中TimeZoneInfo 类的使用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。