1. 程式人生 > >c# 10位數int時間單位換算為datetime

c# 10位數int時間單位換算為datetime

  //資料庫10位數表示的時間轉化為datetime日期格式

//將int日期轉化為datetime,獲取日期整數,再轉換為int型

  private void button1_Click(object sender, EventArgs e)
        {
            Int64 begtime = Convert.ToInt64(textBox1.Text) * 10000000;//100毫微秒為單位,textBox1.text需要轉化的int日期
            DateTime dt_1970 = new DateTime(1970, 1, 1,8,0,0);
            long tricks_1970 = dt_1970.Ticks;//1970年1月1日刻度
            long time_tricks = tricks_1970 + begtime;//日誌日期刻度
            DateTime dt = new DateTime(time_tricks);//轉化為DateTime
            DateTime enddt = dt.Date;//獲取到日期整數
            int endint = getSecondEnd(enddt);//轉化為int
        }
        /// <summary>
        /// 將結束時間轉換成INT型
        /// </summary>
        /// <param name="end">結束時間</param>
        /// <returns>int值</returns>
        private int getSecondEnd(DateTime end)
        {
            int result = 0;
            DateTime startdate = new DateTime(1970, 1, 1, 8, 0, 0);
            TimeSpan seconds = end.AddDays(1) - startdate;
            result = Convert.ToInt32(seconds.TotalSeconds);
            return result;
        }

參考:

JAVA統計從1970年1月1日起的毫秒的數量表示日期。也就是說,例如,1970年1月2日,是在1月1日後的86,400,000毫秒。同樣的,1969年12月31日是在1970年1月1日前86,400,000毫秒。Java的Date類使用long型別紀錄這些毫秒值.因為long是有符號整數,所以日期可以在1970年1月1日之前,也可以在這之後。Long型別表示的最大正值和最大負值可以輕鬆的表示290,000,000年的時間,這適合大多數人的時間要求。

        C# 日期型資料的長整型值是自 0001 年 1 月 1 日午夜 12:00,以來所經過時間以100 毫微秒為間隔表示時的數字。這個數在 C# 的 DateTime 中被稱為Ticks(刻度)。DateTime 型別有一個名為 Ticks 的長整型只讀屬性,就儲存著這個值。

        得到這些資訊後,很容易寫出將Java的長整型時間轉化為C#時間。

        long time_JAVA_Long = 1207969641193;//java長整型日期,毫秒為單位
        DateTime dt_1970 = new DateTime(1970,1,1);
        long tricks_1970 = dt_1970.Ticks;//1970年1月1日刻度
        long time_tricks = tricks_1970 + time_Long*10000;//日誌日期刻度
        DateTime dt = new DateTime(time_tricks);//轉化為DateTime

相關推薦

c# 10位數int時間單位換算datetime

  //資料庫10位數表示的時間轉化為datetime日期格式 //將int日期轉化為datetime,獲取日期整數,再轉換為int型   private void button1_Click(object sender, EventArgs e)         {   

JS獲取當前時間戳以及如何轉換10位數時間戳(方便和php的時間戳(10位)進行操作)

JavaScript 獲取當前時間戳:第一種方法:var timestamp = Date.parse(new Date());結果:1280977330000第二種方法:var timestamp = (new Date()).valueOf();結果:1280977330

秒 毫秒 微秒 納秒 皮秒。。。時間單位換算

1s(秒)=10^3ms(毫秒)=10^6μs(微秒)=10^9ns(納秒)=10^12ps(皮秒)=10^15fs(飛秒)=10^18as(阿秒)=10^21zm(仄秒)=10^24ym(么秒)  秒    seconds  毫秒 &nb

c++ 字符串時間格式轉換時間 判斷有效期

can ios bsp sscanf c_str span http namespace 註釋 轉載:https://www.cnblogs.com/maphc/p/3462952.html #include <iostream> #include &l

mysql中存入時間,沒有時分秒問題, 其中表時間欄位datetime型別

            資料庫表的時間欄位time為時間datetime型別,在程式中,如果採用PreparedStatement 向語句傳的話,一般都會使用(int parameterIndex, Date x)方法,但是這樣,在資料庫表裡顯示的是:2014-09-20

mysql查詢結果單位換算後小數位數的保留方式

查詢 board copy oar 四舍五入 sdn highlight lec sel 1、調用mysql自帶的格式化小數函數format(x,d) 例如: [html] view plain copy select format(

C++中,int a = 10的後面的操作

內存 函數棧 div 類成員變量 stack ack new 函數 寄存器 在C++中,int a = 10的內存表現形式取決於你的具體代碼和優化級別,主要的幾種形式: 不存在於內存中。比如a從未改變,被編譯器當成常量,所有代碼中的a直接替換成10; 存在於寄存器中;比如對

Python實現ParseDuration-支持解析字符串格式的時間單位,例如將小時或者分鐘數轉換

AC let invalid python代碼 leading fig onf 字符 sca python的time模塊不支持單獨將字符串格式的分鐘數和小時數轉換為秒,比如將“5m”轉換為“300”(秒),不支持將“0.2h5.1m12.123s”轉換為“1038.123”

c#獲取當前系統時間,並提取按格式提取年月日字符串

sta ogr mon 系統 ram AR 當前系統時間 ren 獲取 class Program { static void Main(String[] args) { DateTime currentTi

C#】datetimepicker裡面如何設定日期當天日期,而時間0:00或23:59?

今天無意中發現要根據日期查詢時間,datatimepicker控制元件會把時間預設成當前時間(當你的控制元件只顯示日期時),這樣查詢出來的出來的資料會有誤差,用來下面的辦法成功設定日期為當天日期,而時間設為0:00或23:59。 1 2 3 4 5 6 /

python獲取當天時間、昨天時間和明天時間或者n天時間(天單位

Python獲取今天時間: >>> datetime.datetime.now() datetime.datetime(2018, 10, 19, 21, 13, 46, 577073) >>> import time >>> t

c#中如何將byte陣列轉換int陣列,int陣列轉為byte陣列

本文是將byte陣列轉換為int陣列和int陣列轉為byte陣列,話不多說,程式碼如下: 1.將byte陣列轉換為int陣列 /// <summary> /// byte陣列轉int陣列 /// </summary&

最長遞增子序列優化演算法(時間複雜度nlgn)C++實現

最長遞增子序列優化演算法(時間複雜度為nlgn) // 最長遞增子序列優化演算法.cpp : Defines the entry point for the console application. /

C++實現】第k大元素 時間複雜度O(n),空間複雜度O(1)

解題思路: 二基準快速排序,在排序時判斷每次找到的標記點下標 p 與 n-k 的大小,若小於n-k,則只需在p的右側繼續遞迴,若大於 p 則只需在p 的左側遞迴,直至 p 與 n-k 相等 vs可執行程式碼 #include<ctime> #includ

C# 獲取當前時間戳,將時間戳轉換當前本地時間

/// <summary> /// 獲取當前本地時間戳 /// </summary> /// <returns></returns> pub

資料庫中10位或13位時間戳轉換標準時間

最近專案要讀取一個數據庫,其中的一個時間戳為10位,一個為13位。 1.10位時間戳轉換: 其中10位時間戳準換為標準時間很簡單: 簡單起見,這裡資料庫只有一張表(test)一個欄位(createTime)和一條記錄(1415845484): createTime:1415

c++ 根據當前的時間轉化一串數字

如何用c++利用系統時間生成由數學組成的字串,譬如現在系統時間是2014年12月30號09點30分,就生成一個201412300930的字串 #include <chrono> #include <ctime> #include

python 將日期戳(五位數時間)轉換標準時間

data and delta con panda blue important 轉化 col 5位數日期戳 讀取 .mat 文件處理裏面數據時,發現裏面的日期數據全部都是 “5位數” 數字,很不解; 後來查到可以在excel中通過設置單元格調回標

C語言中int,duoble資料轉換char型別

前幾天在做彩屏顯示的時候,我遇到一個把變數輸入到彩屏的問題,其中有的變數是int或者double的,但是彩屏廠商提供的庫函式只有顯示字元的傳送函式,所以我就在想能不能把int或者double的強制轉換成char型別的進行顯示; 在網上找到了一些,有的能用,有的不能用,所以我

關於mysql查詢結果單位換算後小數位數的保留方式

1、呼叫mysql自帶的格式化小數函式format(x,d) 例如: select format(23456.789,2); select formate(salary,2);輸出:23,456.79 ,format()函式會對小數部分進行四捨五入操作,整數部分從右向左每3