1.时间戳毫秒数转换日期

public static DateTime GetDateTime(long milliseconds)

{

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

    long lTime = long.Parse(milliseconds + "0000");

    TimeSpan toNow = new TimeSpan(lTime);

    return dtStart.Add(toNow);

}

2.日期转换时间戳毫秒数

public static long GetMilliseconds(DateTime time)

{

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

    return (long)(time - startTime).TotalMilliseconds;

}

3 、 时间戳Timestamp转换成日期

    ///

    /// 时间戳Timestamp转换成日期-入参为字符串

    ///

    ///

    ///

    private DateTime GetDateTime(string timeStamp)

    {

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

        long lTime = long.Parse(timeStamp + "0000000");

        TimeSpan toNow = new TimeSpan(lTime);

        DateTime targetDt = dtStart.Add(toNow);

        return dtStart.Add(toNow);

    }

4、时间戳Timestamp转换成日期-入参为整数

  ///

    /// 时间戳Timestamp转换成日期

    ///

    ///

    ///

    private DateTime GetDateTime(int timeStamp)

    {

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

        long lTime = ((long)timeStamp * 10000000);

        TimeSpan toNow = new TimeSpan(lTime);

        DateTime targetDt = dtStart.Add(toNow);

        return targetDt;

    }