DateTime与long互转

摘要:
DateTime to long:publicstaticclongGetDateLong(objecttime){DateTimeepoc=TimeZone.CurrentTimeZone.ToLocalTime(newDateTime(1970,1,1));TimeSpandel=newTimeSpan();if(timeisDateTime)delta=((DateTime)time)。Sub

DateTime转long:

public static long GetDateLong(object time)
        {
            DateTime epoc = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1));
            TimeSpan delta = new TimeSpan();

            if (time is DateTime)
                delta = ((DateTime)time).Subtract(epoc);

            else if (time is string)
                delta = DateTime.Parse(time.ToString()).Subtract(epoc);

            else
                throw new ArgumentOutOfRangeException("时间格式错误.1");

            if (delta.TotalMilliseconds < 0)
                throw new ArgumentOutOfRangeException("时间格式错误.2");

            long ticks = (long)delta.TotalMilliseconds;
            return ticks;
        }

long转DateTime:

public static DateTime GetDateFromLong(long ticks)
        {
            var date = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1));
            date = date.AddMilliseconds(ticks);
            return date;
        }

网上常见错误:

DateTime epoc = new DateTime(1970, 1, 1);

免责声明:文章转载自《DateTime与long互转》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇RPC简介及原理介绍Maven项目搭建(二):Maven搭建SSM框架下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

数学分析(二)预习——2、定积分(2):可积性问题

2、定积分(2):可积性问题   上一篇中我们介绍了定积分的黎曼和定义,然后介绍了牛顿-莱布尼茨公式,这是求定积分的最简单方法。不过我们还没有解决“可积性问题”,即什么样的函数是可积的。这是一个比较理论的问题,而且有些繁琐,甚至可能超出我们目前的知识范围,因此只是介绍,但当然,它是我们研究定积分的必须解决的基本问题。只有明白了什么函数可积,才能放心地使用定...

获取电脑实时CPU使用率

要求:实现一个计算电脑实时CPU占有率的测试程序,将多种方法获取结果显示在对话框上,动态显示。 实现: 1、新建基于对话框的MFC应用程序,Dialog上添加控件,为控件添加CSting类型变量m_RateResult1、m_RateResult2、m_RateResult3,        2、创建线程类(Thread.h和Thread.cpp),在...

最优化算法4.0【信赖域方法】

思路:线搜索最优化算法,一般是先确定迭代方向(下降方向),然后确定迭代步长;信赖域方法直接求得迭代位移; 算法分析 第(k)次迭代,确定迭代位移的问题为(信赖域子问题): [min q_k(d)=g_k^Td+frac{1}{2}d^TB_kd_k ] [s.t.quad ||d||leq Delta_k ] 其中(Delta_k)为信赖域半径 对于求得的...

12.手机端如何拖动组件--从零起步实现基于Html5的WEB设计器Jquery插件(含源码)

 前面示例都只是展示在桌面浏览器显示,当用手机浏览器打开时发现无法拖动元素,虽然实际业务上,手机也只是用来查看的,但为了论证手机上的触摸事件,我还是在本节做个演示。 手机上触控有三个重要事件touchstart,touchmove,touchend,分别表示开始触摸,移动,及结束,与鼠标的mousedown,mousemove,mouseup对应。 基于...

swipe.js 轻松实现手机端滑动效果

插件下载地址 官网:http://www.swipejs.comgithub:https://github.com/bradbirdsall/Swipe 插件特色 swipe.js是一个比较有名的触摸滑动插件,它能够处理内容滑动,支持自定义选项,你可以让它自动滚动,控制滚动间隔,返回回调函数等。经常可见使用在移动开发中 使用方法 HTML代码如下: <...

网络流(二)最大流的增广路算法

传送门:网络流(一)基础知识篇网络流(二)最大流的增广路算法网络流(三)最大流最小割定理网络流(四)dinic算法网络流(五)有上下限的最大流网络流(六)最小费用最大流问题转载:https://www.cnblogs.com/ZJUT-jiangnan/p/3632525.html 网络流的相关定义: 源点:有n个点,有m条有向边,有一个点很特殊,只出...