原来是这样        private void Form1_Load(object sender, EventArgs e)
        {
            long timesecond = 1393953047;
            DateTime dt = new DateTime(1970, 1, 1);
            dt=dt.AddSeconds(timesecond);
            MessageBox.Show(dt.ToString());
        }新问题是,貌似这个时间时区不正确,跟我预期的相差了8个小时,这个如何修正?

解决方案 »

  1.   

    原来是这样        private void Form1_Load(object sender, EventArgs e)
            {
                long timesecond = 1393953047+3600*8;
                DateTime dt = new DateTime(1970, 1, 1);
                dt=dt.AddSeconds(timesecond);
                MessageBox.Show(dt.ToString());
            }问题已解决,小伙伴们来接分吧。另外,就更佳的秒数转日期的方法,谢谢!
      

  2.   

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

  3.   

    我在写一个post,这种算法确实有误差。一个是北京时间,一个是UT时间。但是我post提交的时候,服务器端响应有问题,最后我是根据服务器的响应时间,跟产生时间,做个对比,算出一个时间误差。