分享

TimeZoneInfo

 赵静Library 2014-03-03

TimeZoneInfo 扩展了 TimeZone 类

TimeZone 类只识别本地时区,但可以在协调世界时 (UTC) 和本地时间之间转换时间。TimeZoneInfo 对象可以表示任意时区,且 TimeZoneInfo 类的方法可用于将一个时区的时间转换为其他任意时区的相应时间。

 

TimeZoneInfo timeZoneInfoLocal = TimeZoneInfo.Local;
        string s = timeZoneInfoLocal.DaylightName + "," + timeZoneInfoLocal.DisplayName + ","
            + timeZoneInfoLocal.Id + "," + timeZoneInfoLocal.StandardName + "," + timeZoneInfoLocal.SupportsDaylightSavingTime;

        //获取本地时间对应的标准时间(UTC)
        DateTime utc=TimeZoneInfo.ConvertTimeToUtc(DateTime.Now);
        //UTC转化为本地时间
        DateTime nowTime = TimeZoneInfo.ConvertTimeFromUtc(utc, timeZoneInfoLocal);

        //获取本地时间和UTC之间的差值--时差
        TimeSpan utcOffset =TimeZoneInfo.Local.BaseUtcOffset;
        TimeSpan utcOffset1 = TimeZoneInfo.Local.GetUtcOffset(DateTime.Now);

 

        TimeSpan a = new TimeSpan(10, 0, 0);

        TimeZoneInfo timeZoneInfoHawaiian = TimeZoneInfo.CreateCustomTimeZone("Hawaiian Standard Time sss", a, "夏威夷", "Hawaiian");
        DateTime hawaiianTime = TimeZoneInfo.ConvertTimeFromUtc(utc, timeZoneInfoHawaiian);

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多