/// <summary>
/// 将给定的DateTime转换成毫秒
/// </summary>
public static long DateTimeToMilliseconds(DateTime dt) {
DateTime dt_1970 = new DateTime( 1970 , 1 , 1 );
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( 1970 , 1 , 1 );
.net开发中计算的都是标准时区的差,但java的解析时间跟时区有关,
// 而我们的java服务器系统时区不是标准时区,解析时间会差8个小时。
TimeSpan span = TimeSpan.FromMilliseconds(milliseconds) + TimeSpan.FromHours( 8 );
return dt_1970 + span;
}
/// 将给定的DateTime转换成毫秒
/// </summary>
public static long DateTimeToMilliseconds(DateTime dt) {
DateTime dt_1970 = new DateTime( 1970 , 1 , 1 );
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( 1970 , 1 , 1 );
.net开发中计算的都是标准时区的差,但java的解析时间跟时区有关,
// 而我们的java服务器系统时区不是标准时区,解析时间会差8个小时。
TimeSpan span = TimeSpan.FromMilliseconds(milliseconds) + TimeSpan.FromHours( 8 );
return dt_1970 + span;
}