C#獲取時(shí)間戳的方法及時(shí)間戳轉(zhuǎn)換問題
因?yàn)橐恍┰?,原本學(xué)Java的我,也兼顧了C#,做了好幾個(gè)差不多相同的項(xiàng)目,就那么一個(gè)月的時(shí)間,總覺得,學(xué)了兩年的Java算是白學(xué)了,這里吧,我的意思不是說真的白學(xué)啥的,只是想告訴大家,想真的學(xué)好一門語言,最重要的還是邊學(xué)邊應(yīng)用,只有將學(xué)到的實(shí)際應(yīng)用上去,才能真正學(xué)明白,學(xué)懂吧。
所以在此,留下一篇我學(xué)習(xí)C#遇見的問題吧,有關(guān)時(shí)間戳和日期互換的問題,找了不少地方有的講不清,有的要收米,真的挺不容易的哎。希望大家能好好學(xué)哈。
注意:一定要注意我后面的每個(gè)除數(shù),數(shù)值的差距,會(huì)導(dǎo)致時(shí)間的不同?。?!千萬注意?。?!尤其是最后一個(gè)案例,時(shí)間戳轉(zhuǎn)成日期的那個(gè),除數(shù)和乘數(shù)的關(guān)系!
一:日期轉(zhuǎn)化成時(shí)間戳
// 當(dāng)前日期轉(zhuǎn)換成時(shí)間戳 long time1 = (DateTime.Now.ToUniversalTime().Ticks - 621355968000000000) / 10000000;
案例圖:

二:將當(dāng)前日期的前后指定的天數(shù)轉(zhuǎn)換成時(shí)間戳
// 將當(dāng)前日期的前后指定的天數(shù)轉(zhuǎn)換成時(shí)間戳 long time2 = ((DateTime.Now.AddDays(i).ToUniversalTime().Ticks - 621355968000000000) / 10000000); // 將當(dāng)前日期的前后指定的天數(shù)轉(zhuǎn)換成時(shí)間戳 // 只獲取年月日的日期時(shí)間戳 long time2 = ((DateTime.Now.AddDays(i).Date.ToUniversalTime().Ticks - 621355968000000000) / 10000000);
案例圖:


三:將指定日期轉(zhuǎn)換成時(shí)間戳:如 2022-8-22 22:56:30
// 將指定日期轉(zhuǎn)換成時(shí)間戳:如 2022-8-22 22:56:30 long time3 = ((new DateTime(2022,8,22,22,56,30).ToUniversalTime().Ticks - 621355968000000000) / 10000000);
案例圖:

四:將時(shí)間戳轉(zhuǎn)換成日期
// 獲取一個(gè)時(shí)間戳long time4 = (DateTime.Now.ToUniversalTime().Ticks - 621355968000000000) / 10000000;// 時(shí)間戳的開始時(shí)間DateTime dtStart = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1));// 這個(gè)我也不太明白,照抄吧,加油!有知道的大佬,評論一下,給我講解一下,謝謝!TimeSpan toNow = new TimeSpan(time4 * 10000000);// 這里看個(gè)人需求,我的需求就是得到字符串形式的日期:2022-8-22String targetDt = dtStart.Add(toNow).ToString("yyyy-MM-dd");// 原數(shù)據(jù)DateTime targetDt = dtStart.Add(toNow);案例圖:

注:時(shí)間戳后面那個(gè)除數(shù),具體大小自己看需求決定。千萬要注意這個(gè)除數(shù),很重要!
到此這篇關(guān)于C#獲取時(shí)間戳的方法及時(shí)間戳轉(zhuǎn)換問題的文章就介紹到這了,更多相關(guān)C#獲取時(shí)間戳及時(shí)間戳轉(zhuǎn)換內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
C# 16 進(jìn)制字符串轉(zhuǎn) int的方法
這篇文章主要介紹了C# 16 進(jìn)制字符串轉(zhuǎn) int的方法,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2018-04-04
c# 連接access數(shù)據(jù)庫config配置
c# 連接access數(shù)據(jù)庫config配置,需要的朋友可以參考一下2013-02-02
C#基于時(shí)間輪調(diào)度實(shí)現(xiàn)延遲任務(wù)詳解
在很多.net開發(fā)體系中開發(fā)者在面對調(diào)度作業(yè)需求的時(shí)候一般會(huì)選擇三方開源成熟的作業(yè)調(diào)度框架來滿足業(yè)務(wù)需求,但是有些時(shí)候可能我們只是需要一個(gè)簡易的延遲任務(wù)。本文主要分享一個(gè)簡易的基于時(shí)間輪調(diào)度的延遲任務(wù)實(shí)現(xiàn),需要的可以參考一下2022-12-12
Winform實(shí)現(xiàn)調(diào)用asp.net數(shù)據(jù)接口實(shí)例
這篇文章主要介紹了Winform實(shí)現(xiàn)調(diào)用asp.net數(shù)據(jù)接口的方法,以實(shí)例的形式講述了數(shù)據(jù)接口及反射辨別響應(yīng)的實(shí)現(xiàn)方法,具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2014-10-10
那些年,我還在學(xué)習(xí)C# 學(xué)習(xí)筆記
那些年學(xué)了ASP.NET后,才開始學(xué)習(xí)C#,說來也怪,怎么學(xué)了ASP.NET才來學(xué)習(xí)C#,其實(shí)沒有什么的2012-03-03
C#中Byte[]和String之間轉(zhuǎn)換的方法
很多朋友不清楚如何在Byte[]和String之間進(jìn)行轉(zhuǎn)換?下面小編給大家?guī)砹薭yte與string轉(zhuǎn)換的方法,感興趣的朋友參考下吧2016-08-08
C# 實(shí)現(xiàn)視頻監(jiān)控系統(tǒng)(附源碼)
這篇文章主要介紹了C# 如何實(shí)現(xiàn)視頻監(jiān)控系統(tǒng),幫助大家更好的理解和使用c#,感興趣的朋友可以了解下2021-02-02

