java时间的毫秒数和C#的datetime时间相互转化方法

来源:互联网 发布:python 玩蛇网 编辑:程序博客网 时间:2024/05/16 08:53
/// <summary>
/// 将给定的DateTime转换成毫秒
/// </summary>
public static long DateTimeToMilliseconds(DateTime dt) {
    DateTime dt_1970 = new DateTime(197011);
    TimeSpan span = dt - dt_1970;

    // .net开发中计算的都是标准时区的差,但java的解析时间跟时区有关,
    // 而我们的java服务器系统时区不是标准时区,解析时间会差8个小时。
    span -= TimeSpan.FromHours(8);

    return (long)span.TotalMilliseconds;
}

/// <summary>
/// 将给定的毫秒数转换成DateTime
/// </summary>
public static DateTime MillisecondsToDateTime(long milliseconds) {
    DateTime dt_1970 = new DateTime(197011);

    //// .net开发中计算的都是标准时区的差,但java的解析时间跟时区有关,
    // 而我们的java服务器系统时区不是标准时区,解析时间会差8个小时。
    TimeSpan span = TimeSpan.FromMilliseconds(milliseconds) + TimeSpan.FromHours(8);

    return dt_1970 + span;
}
1 0