.net中的时区

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Collections.ObjectModel;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
        }

        private void button1_Click(object sender, EventArgs e)
        {
            DateTimeOffset dto = new DateTimeOffset(2010, 7, 19, 19, 21, 00, TimeSpan.Zero);
            listBox1.Items.Add(dto.ToString());
            listBox1.Items.Add("");

            //本地日期、时间
            DateTime dt = new DateTime(2010, 7, 19, 15, 0, 0);
            listBox1.Items.Clear();
            listBox1.Items.Add("本地时间:" + dt.ToString());
            listBox1.Items.Add("全球时间:" + TimeZone.CurrentTimeZone.ToUniversalTime(dt).ToString());
            // Get Pacific Standard Time Standard Time zone
            TimeZoneInfo pst = TimeZoneInfo.FindSystemTimeZoneById("China Standard Time");
            DateTime pstTime = TimeZoneInfo.ConvertTime(dt, TimeZoneInfo.Local, pst);
            listBox1.Items.Add("指定时间:"+pstTime.ToString());
            listBox1.Items.Add("");

            //本地当前时间
            DateTimeOffset chinaDate = DateTimeOffset.Now;
            //本地时区信息
            TimeZoneInfo t = TimeZoneInfo.Local;
            listBox1.Items.Add(t.DaylightName + " ");
            listBox1.Items.Add(t.DisplayName + " ");
            listBox1.Items.Add(t.Id + " ");
            listBox1.Items.Add(t.StandardName + " ");
            listBox1.Items.Add(t.SupportsDaylightSavingTime.ToString() + " ");
            listBox1.Items.Add(t.ToSerializedString() + " ");
            listBox1.Items.Add("");

            System.Collections.ObjectModel.ReadOnlyCollection<TimeZoneInfo> info = TimeZoneInfo.GetSystemTimeZones();//系统中地时区标识列表
            listBox1.Items.Add("以下是所有的时区列表" + " ");
            for (int i = 0; i < info.Count; i++)
            {
                DateTimeOffset easternDate = TimeZoneInfo.ConvertTime(chinaDate.UtcDateTime, TimeZoneInfo.FindSystemTimeZoneById(info[i].Id));
                listBox1.Items.Add(info[i].ToString()+"\t"+easternDate.ToString());
            }
        }
    }
}
/***
时区列表:
 
(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)日界线西
***/

posted on 2010-07-19 19:25  chuncn  阅读(1234)  评论(0编辑  收藏  举报

导航