unity C# 时间换算记录
生活随笔
收集整理的這篇文章主要介紹了
unity C# 时间换算记录
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1s = 10000000ticks 奈秒 ? ?一千萬奈秒
換算起始記錄時間 1970年1月1日8點整
long ———— dateTime // long --> DateTimepublic static DateTime ConvertLongToDateTime(long d){DateTime dtStart = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1));long lTime = long.Parse(d + "0000");TimeSpan toNow = new TimeSpan(lTime);DateTime dtResult = dtStart.Add(toNow);return dtResult;}
DateTime————long // DateTime --> longpublic static long ConvertDataTimeToLong(DateTime dt){DateTime dtStart = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1));TimeSpan toNow = dt.Subtract(dtStart);long timeStamp = toNow.Ticks;timeStamp = long.Parse(timeStamp.ToString().Substring(0, timeStamp.ToString().Length - 4));return timeStamp;}
Int————string 顯示時分秒 //Int數值轉成string時間顯示public static string FormatIntToStringDate(int time){int days = time / (3600 * 24);int hours = (time / 3600) - (days * 24);int minutes = (time / 60) - (hours * 60) - (days * 60 * 24);int seconds = time - minutes * 60 - hours * 3600 - days * 3600 * 24;
string showTime = "";if (days == 0){showTime = string.Format("{0:D2}:{1:D2}:{2:D2}", hours, minutes, seconds);}else{showTime = string.Format("{0:D2}:{1:D2}:{2:D2}:{3:D2}", days, hours, minutes, seconds);}
return showTime;}
換算起始記錄時間 1970年1月1日8點整
long ———— dateTime // long --> DateTimepublic static DateTime ConvertLongToDateTime(long d){DateTime dtStart = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1));long lTime = long.Parse(d + "0000");TimeSpan toNow = new TimeSpan(lTime);DateTime dtResult = dtStart.Add(toNow);return dtResult;}
DateTime————long // DateTime --> longpublic static long ConvertDataTimeToLong(DateTime dt){DateTime dtStart = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1));TimeSpan toNow = dt.Subtract(dtStart);long timeStamp = toNow.Ticks;timeStamp = long.Parse(timeStamp.ToString().Substring(0, timeStamp.ToString().Length - 4));return timeStamp;}
Int————string 顯示時分秒 //Int數值轉成string時間顯示public static string FormatIntToStringDate(int time){int days = time / (3600 * 24);int hours = (time / 3600) - (days * 24);int minutes = (time / 60) - (hours * 60) - (days * 60 * 24);int seconds = time - minutes * 60 - hours * 3600 - days * 3600 * 24;
string showTime = "";if (days == 0){showTime = string.Format("{0:D2}:{1:D2}:{2:D2}", hours, minutes, seconds);}else{showTime = string.Format("{0:D2}:{1:D2}:{2:D2}:{3:D2}", days, hours, minutes, seconds);}
return showTime;}
總結
以上是生活随笔為你收集整理的unity C# 时间换算记录的全部內容,希望文章能夠幫你解決所遇到的問題。