国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

深入Unix時間戳與C# DateTime時間類型互換的詳解

2020-01-24 03:14:57
字體:
來源:轉載
供稿:網友
Unix時間戳最小單位是秒,開始時間為格林威治標準時間1970-01-01 00:00:00
ConvertIntDateTime方法的基本思路是通過獲取本地時區表示Unixk開始時間,加上Unix時間值(即過去的秒數).
ConvertDateTimeInt方法的基本思路是通過刻度數差,再把刻度數轉換為秒數,當然要說明的是,我這里返回的是double類型,意義上并非是真正的Unix時間戳格式。
要獲取真正Unix時間戳的,只獲取整數部分就可以了。
復制代碼 代碼如下:

dangranusing System;
using System.Collections.Generic;
using System.Text;
namespace WWFramework.DateTimes
{
    /// <summary>
    /// 時間相關函數
    /// </summary>
    public static class Function
    {
        /// <summary>
        /// 將Unix時間戳轉換為DateTime類型時間
        /// </summary>
        /// <param name="d">double 型數字</param>
        /// <returns>DateTime</returns>
        public static System.DateTime ConvertIntDateTime(double d)
        {
            System.DateTime time = System.DateTime.MinValue;
            System.DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1));
            time = startTime.AddSeconds(d);
            return time;
        }
        /// <summary>
        /// 將c# DateTime時間格式轉換為Unix時間戳格式
        /// </summary>
        /// <param name="time">時間</param>
        /// <returns>double</returns>
        public static double ConvertDateTimeInt(System.DateTime time)
        {
            double intResult = 0;
            System.DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1));
            intResult = (time - startTime).TotalSeconds;
            return intResult;
        }
    }
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 陵水| 乳山市| 莲花县| 天等县| 志丹县| 安仁县| 东城区| 陵水| 四平市| 晋宁县| 寻甸| 兖州市| 永宁县| 凤台县| 宁阳县| 乌拉特前旗| 五河县| 衡水市| 绥中县| 山西省| 青神县| 临清市| 聂荣县| 闽侯县| 山东省| 阜平县| 宣威市| 平利县| 潼南县| 辽阳县| 迭部县| 永善县| 元江| 高要市| 维西| 梓潼县| 榆社县| 阳春市| 灵寿县| 文水县| 城口县|