最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

解析美國(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í),而北京沒(méi)有夏令時(shí),美國(guó)夏令時(shí)時(shí)會(huì)讓時(shí)間快一個(gè)小時(shí),讓人民早起早睡,所以在美國(guó)實(shí)行夏令時(shí)時(shí)美東時(shí)間比北京時(shí)間晚12個(gè)小時(shí)。
邏輯如上所述,代碼如下
復(fù)制代碼 代碼如下:

/// <summary>
/// AMESTime 的摘要說(shuō)明:
/// 美東時(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年通過(guò)的能源法案,夏令時(shí)時(shí)段:從2007年開(kāi)始每年3月的第二個(gè)星期日開(kāi)始夏令時(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年開(kāi)始每年3月的第二個(gè)星期日開(kāi)始夏令時(shí),結(jié)束日期為11月的第一個(gè)星期日。
    /// </summary>
    /// <returns>是,返回true,否則為false</returns>
    public static bool IsNowAMESDayLightSavingTime
    {
        get
        {
            return DateTime.UtcNow > DayLightSavingStartTimeUtc
                && DateTime.UtcNow < DayLightSavingEndTimeUtc;
        }
    }

    /// <summary>
    /// 夏令時(shí)開(kāi)始時(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)文章

  • C#用websocket實(shí)現(xiàn)簡(jiǎn)易聊天功能(服務(wù)端)

    C#用websocket實(shí)現(xiàn)簡(jiǎn)易聊天功能(服務(wù)端)

    這篇文章主要為大家詳細(xì)介紹了C#用websocket實(shí)現(xiàn)簡(jiǎn)易聊天功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • C#實(shí)現(xiàn)如何使用短信平臺(tái)自動(dòng)通知用戶實(shí)例

    C#實(shí)現(xiàn)如何使用短信平臺(tái)自動(dòng)通知用戶實(shí)例

    這篇文章主要介紹了C#實(shí)現(xiàn)如何使用短信平臺(tái)自動(dòng)通知用戶實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • 使用C#實(shí)現(xiàn)生成一個(gè)綠色文件

    使用C#實(shí)現(xiàn)生成一個(gè)綠色文件

    這篇文章主要為大家詳細(xì)介紹了如何使用C#實(shí)現(xiàn)生成一個(gè)綠色文件,可以免去安裝的繁瑣過(guò)程,直接運(yùn)行,非常方便,有需要的小伙伴可以參考一下
    2024-04-04
  • 剖析設(shè)計(jì)模式編程中C#對(duì)于組合模式的運(yùn)用

    剖析設(shè)計(jì)模式編程中C#對(duì)于組合模式的運(yùn)用

    這篇文章主要介紹了設(shè)計(jì)模式編程中C#對(duì)于組合模式的運(yùn)用,理論上來(lái)說(shuō)組合模式包含抽象構(gòu)件、樹(shù)葉構(gòu)件和樹(shù)枝構(gòu)件三個(gè)角色,需要的朋友可以參考下
    2016-02-02
  • DataTables List互相轉(zhuǎn)換的實(shí)現(xiàn)類示例

    DataTables List互相轉(zhuǎn)換的實(shí)現(xiàn)類示例

    這篇文章主要介紹了將DataTable轉(zhuǎn)換為L(zhǎng)ist,將List轉(zhuǎn)換為DataTable的實(shí)現(xiàn)類實(shí)例方法,大家參考使用吧
    2013-11-11
  • C#讀取本地網(wǎng)絡(luò)配置信息的方法小結(jié)

    C#讀取本地網(wǎng)絡(luò)配置信息的方法小結(jié)

    在現(xiàn)代軟件開(kāi)發(fā)中,處理網(wǎng)絡(luò)配置信息是一個(gè)常見(jiàn)需求,無(wú)論是開(kāi)發(fā)桌面、移動(dòng)還是服務(wù)器應(yīng)用程序,了解如何在C#中讀取和管理網(wǎng)絡(luò)配置信息都是非常有用的,本文將探討在C#中讀取本地網(wǎng)絡(luò)配置信息的方法,并提供幾個(gè)實(shí)際應(yīng)用場(chǎng)景的示例,需要的朋友可以參考下
    2024-10-10
  • C#連接Mysql實(shí)現(xiàn)增刪改查的操作

    C#連接Mysql實(shí)現(xiàn)增刪改查的操作

    在IT行業(yè)中,數(shù)據(jù)庫(kù)連接是應(yīng)用程序開(kāi)發(fā)中的重要環(huán)節(jié),尤其是在使用C#進(jìn)行Windows或者Web應(yīng)用開(kāi)發(fā)時(shí),經(jīng)常需要與各種數(shù)據(jù)庫(kù)進(jìn)行交互,其中就包括廣泛使用的MySQL,本篇將詳細(xì)講解如何使用C#語(yǔ)言來(lái)連接MySQL數(shù)據(jù)庫(kù),以實(shí)現(xiàn)數(shù)據(jù)的讀取、寫(xiě)入和其他操作
    2024-09-09
  • C# WinForm窗口最小化到系統(tǒng)托盤(pán)

    C# WinForm窗口最小化到系統(tǒng)托盤(pán)

    C#編寫(xiě)最小化時(shí)隱藏為任務(wù)欄圖標(biāo)的 Window appllication.
    2008-11-11
  • C#中Json的簡(jiǎn)單處理方法

    C#中Json的簡(jiǎn)單處理方法

    這篇文章主要介紹了C#中Json的簡(jiǎn)單處理方法的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-09-09
  • C# 4.0 大數(shù)的運(yùn)算--BigInteger的應(yīng)用詳解

    C# 4.0 大數(shù)的運(yùn)算--BigInteger的應(yīng)用詳解

    本篇文章是對(duì)C# 4.0 大數(shù)的運(yùn)算 BigInteger的應(yīng)用進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05

最新評(píng)論

揭东县| 萝北县| 西贡区| 云浮市| 浪卡子县| 玛多县| 灌阳县| 玉环县| 临潭县| 临潭县| 太仆寺旗| 洛浦县| 兴山县| 准格尔旗| 大渡口区| 木里| 武鸣县| 鹿泉市| 吉安市| 隆德县| 正宁县| 玛多县| 永善县| 营山县| 邓州市| 佛山市| 马尔康县| 手机| 天水市| 克什克腾旗| 鹤峰县| 光山县| 旌德县| 容城县| 武宣县| 卫辉市| 客服| 黔南| 湖南省| 鸡泽县| 石门县|