900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > c# datetime与 timeStamp(unix时间戳) 互相转换

c# datetime与 timeStamp(unix时间戳) 互相转换

时间:2018-10-01 10:39:10

相关推荐

c# datetime与 timeStamp(unix时间戳) 互相转换

c# datetime与 timeStamp(unix时间戳) 互相转换

/// <summary> /// Unix时间戳转为C#格式时间 /// </summary> /// <param name="timeStamp">Unix时间戳格式,例如1482115779</param> /// <returns>C#格式时间</returns> public static DateTime GetTime(string timeStamp){DateTime dtStart = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1));long lTime = long.Parse(timeStamp + "0000000");TimeSpan toNow = new TimeSpan(lTime);return dtStart.Add(toNow);}/// <summary> /// DateTime时间格式转换为Unix时间戳格式 /// </summary> /// <param name="time"> DateTime时间格式</param> /// <returns>Unix时间戳格式</returns> public static int ConvertDateTimeInt(System.DateTime time){System.DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1));return (int)(time - startTime).TotalSeconds;}

为什么使用时间戳?

关于Unix时间戳,大概是这个意思,从1970年0时0分0秒开始到现在的秒数.使用它来获得的是一个INT值,储存在数据库里只要使用INT格式就可以了,方便数据库进行排序,搜索,而且比datetime格式更节省数据库空间。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。