亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

解析美國(guó)東部時(shí)間與北京時(shí)間相互轉(zhuǎn)換的實(shí)現(xiàn)代碼

 更新時(shí)間:2013年05月20日 09:10:31   作者:  
本篇文章是對(duì)美國(guó)東部時(shí)間與北京時(shí)間相互轉(zhuǎn)換的實(shí)現(xiàn)代碼進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
美國(guó)東部時(shí)間在UTC-5時(shí)區(qū),北京時(shí)間是UTC+8時(shí)區(qū),正常情況下美東時(shí)間比北京時(shí)間晚13個(gè)小時(shí)。需要注意的是美國(guó)有夏令時(shí),而北京沒有夏令時(shí),美國(guó)夏令時(shí)時(shí)會(huì)讓時(shí)間快一個(gè)小時(shí),讓人民早起早睡,所以在美國(guó)實(shí)行夏令時(shí)時(shí)美東時(shí)間比北京時(shí)間晚12個(gè)小時(shí)。
邏輯如上所述,代碼如下
復(fù)制代碼 代碼如下:

/// <summary>
/// AMESTime 的摘要說明:
/// 美東時(shí)間的轉(zhuǎn)換
/// 
/// 美東時(shí)間在UTC-5時(shí)區(qū),美國(guó)有夏時(shí)制,即在夏令時(shí)啟用之后美東時(shí)間比起所在時(shí)區(qū)早一個(gè)小時(shí),即UTC-4 
/// 在未使用夏令時(shí)時(shí)美東時(shí)間比北京時(shí)間(UTC+8時(shí)區(qū))晚13個(gè)小時(shí),在啟用夏令時(shí)時(shí)美東時(shí)間比北京時(shí)間晚12個(gè)小時(shí)
/// 
/// 
/// 美國(guó)國(guó)會(huì)2005年通過的能源法案,夏令時(shí)時(shí)段:從2007年開始每年3月的第二個(gè)星期日開始夏令時(shí),結(jié)束日期為11月的第一個(gè)星期日。
/// </summary>
public class AMESTime
{
    private static DateTime _thisYearDaylightSavingTimeStart,
        _thisYearDaylightSavingTimeEnd;

    private const int TIMEZONE_OFFSET_DAY_SAVING_LIGHT = -12;
    private const int TIMEZONE_OFFSET = -13;

    public static DateTime BeijingTimeToAMESTime(DateTime beijingTime)
    {
        int offsetHours = (IsNowAMESDayLightSavingTime ? TIMEZONE_OFFSET_DAY_SAVING_LIGHT:TIMEZONE_OFFSET);

        return beijingTime.AddHours(offsetHours);
    }

    public static DateTime AMESNow
    {
        get
        {
            return BeijingTimeToAMESTime(DateTime.Now);
        }
    }

    /// <summary>
    /// 判斷當(dāng)前日期是否是美國(guó)夏令時(shí)
    /// 從2007年開始每年3月的第二個(gè)星期日開始夏令時(shí),結(jié)束日期為11月的第一個(gè)星期日。
    /// </summary>
    /// <returns>是,返回true,否則為false</returns>
    public static bool IsNowAMESDayLightSavingTime
    {
        get
        {
            return DateTime.UtcNow > DayLightSavingStartTimeUtc
                && DateTime.UtcNow < DayLightSavingEndTimeUtc;
        }
    }

    /// <summary>
    /// 夏令時(shí)開始時(shí)間
    /// </summary>
    static DateTime DayLightSavingStartTimeUtc
    {
        get
        {
            if(_thisYearDaylightSavingTimeStart.Year != DateTime.Now.Year)
            {
                DateTime temp = new DateTime(DateTime.Now.Year,3,8,0,0,0);
                while(temp.DayOfWeek != DayOfWeek.Sunday)
                {
                    temp = temp.AddDays(1);
                }
                _thisYearDaylightSavingTimeStart = temp.AddHours(TIMEZONE_OFFSET);
            }

            return _thisYearDaylightSavingTimeStart;
        }
    }

    /// <summary>
    /// 夏令時(shí)結(jié)束時(shí)間
    /// </summary>
    static DateTime DayLightSavingEndTimeUtc
    {
        get
        {
            if(_thisYearDaylightSavingTimeEnd.Year != DateTime.Now.Year)
            {
                DateTime temp = new DateTime(DateTime.Now.Year,11,1,0,0,0);
                while(temp.DayOfWeek != DayOfWeek.Sunday)
                {
                    temp = temp.AddDays(1);
                }
                _thisYearDaylightSavingTimeEnd = temp.AddHours(TIMEZONE_OFFSET_DAY_SAVING_LIGHT);
            }
            return _thisYearDaylightSavingTimeEnd;
        }
    }
}

相關(guān)文章

  • VS2010寫的程序在自己電腦可以運(yùn)行、其他電腦上不能運(yùn)行的解決方案

    VS2010寫的程序在自己電腦可以運(yùn)行、其他電腦上不能運(yùn)行的解決方案

    自己用Visual Studio 2010 旗艦版寫了一個(gè)軟件,在自己電腦上運(yùn)行完全沒有問題,但是拷貝到其他人電腦上之后不管雙擊還是以管理身份運(yùn)行,均沒有反應(yīng),進(jìn)程管理器中相關(guān)進(jìn)程也只是一閃而過
    2013-04-04
  • C#排序算法之歸并排序

    C#排序算法之歸并排序

    這篇文章主要為大家詳細(xì)介紹了C#排序算法之歸并排序,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-01-01
  • C#開發(fā)WPF程序中的弱事件模式

    C#開發(fā)WPF程序中的弱事件模式

    這篇文章介紹了C#開發(fā)WPF程序中的弱事件模式,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-06-06
  • 配置C#的系統(tǒng)環(huán)境變量的方法

    配置C#的系統(tǒng)環(huán)境變量的方法

    配置C#的系統(tǒng)環(huán)境變量的方法...
    2007-03-03
  • C#通過JObject解析json對(duì)象

    C#通過JObject解析json對(duì)象

    這篇文章介紹了C#通過JObject解析json對(duì)象的方法,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-07-07
  • C#使用JsonConvert全面解析JSON

    C#使用JsonConvert全面解析JSON

    這篇文章主要介紹了C#使用JsonConvert全面解析JSON,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • 關(guān)于System.Convert的那些事兒

    關(guān)于System.Convert的那些事兒

    本篇文章是對(duì)System.Convert的那些事兒,進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • C#使用游標(biāo)實(shí)現(xiàn)補(bǔ)間函數(shù)

    C#使用游標(biāo)實(shí)現(xiàn)補(bǔ)間函數(shù)

    這篇文章主要為大家詳細(xì)介紹了C#使用游標(biāo)實(shí)現(xiàn)補(bǔ)間函數(shù),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • c#.net 常用函數(shù)和方法集

    c#.net 常用函數(shù)和方法集

    c#.net 常用函數(shù)和方法集 ,學(xué)習(xí)的朋友可以參考下。
    2009-07-07
  • 帶你復(fù)習(xí)c# 托管和非托管資源

    帶你復(fù)習(xí)c# 托管和非托管資源

    這篇文章主要介紹了c# 托管和非托管資源的相關(guān)資料,文中講解非常細(xì)致,幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-07-07

最新評(píng)論