日期:2014-05-16  浏览次数:21072 次

已知一个距离19700101到目前的时间的秒数,如何获取这个时间?

        private void Form1_Load(object sender, EventArgs e)
        {
            long timesecond = 1393953047;
            DateTime dt = new DateTime(1970, 1, 1);
            DateTime now = new DateTime(timesecond);
            TimeSpan d = now - dt;
            MessageBox.Show(d.ToString());
        }

求解!我这样计算出的貌似不对啊
我希望得到的结果是
func(1393953047)=(DateTime)2014 03 05 01:23:45

该如何做呢?求解答

        private void Form1_Load(object sender, EventArgs e)
        {
            long timesecond = 1393953047000;
            DateTime dt = new DateTime(1970, 1, 1);
            DateTime now = new DateTime(timesecond);
            DateTime time = dt + now;
            TimeSpan d = now - dt;
            MessageBox.Show(time.ToString());
        }

这样做貌似也不行
错误 1 运算符“+”无法应用于“System.DateTime”和“System.DateTime”类型的操作数 E:\工作区\test\test时间间隔计算\test时间间隔计算\Form1.cs 25 29 test时间间隔计算

------解决方案--------------------
			long timesecond = (long)1393953047*10000000;// +3600 * 8;
DateTime dt = new DateTime(1970, 1, 1);
MessageBox.Show(DateTime.FromBinary(dt.ToBinary()+timesecond).ToString());

------解决方案--------------------
原来是散分贴,
------解决方案--------------------
半夜2点的贴、、
------解决方案--------------------
真刻苦。大半夜的写代码
------解决方案--------------------
我在写一个post,这种算法确实有误差。一个是北京时间,一个是UT时间。

但是我post提交的时候,服务器端响应有问题,最后我是根据服务器的响应时间,跟产生时间,做个对比,算出一个时间误差。
------解决方案--------------------
以前没注意到这问题
------解决方案--------------------
接分 接分了
------解决方案--------------------
接分,顺道问下这是要干嘛?
------解决方案--------------------
有分领啊,支撑一下