1. 程式人生 > >java時間的毫秒數和C#的datetime時間相互轉化方法

java時間的毫秒數和C#的datetime時間相互轉化方法

/// <summary>
/// 將給定的DateTime轉換成毫秒
/// </summary>
publicstaticlong 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>
publicstatic 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;
}