c#里面这个Date(1420335269000+0800)如何转换为datetime类型

c#里面这个Date(1420335269000+0800)如何转换为datetime类型

    long unixDate = 1420335269000;
DateTime start = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc);
DateTime date= start.AddMilliseconds(unixDate).ToLocalTime();
date.Dump();  //1/4/2015 9:34:29 AM
    /// <summary>

    /// 时间戳转为C#格式时间

    /// </summary>

    /// <param name=”timeStamp”></param>

    /// <returns></returns>

    private 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”></param>

    /// <returns></returns>

    private int ConvertDateTimeInt(System.DateTime time)

    {

        System.DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1));

        return (int)(time - startTime).TotalSeconds;

    }

出错了图片说明

你的代码不需要加后面的0

图片说明

我把0去掉了,但年却都变成图片说明

谢谢兔子党-督察 和caozhy的回答!经过二位的答案,我整合了一下,OK了!谢谢