java時間的毫秒數和C#的datetime時間相互轉化方法
阿新 • • 發佈:2019-01-07
/// <summary>
/// 將給定的DateTime轉換成毫秒
/// </summary>
publicstaticlong 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>
publicstatic 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>
publicstaticlong 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
}
/// <summary>
/// 將給定的毫秒數轉換成DateTime
/// </summary>
publicstatic DateTime MillisecondsToDateTime(long milliseconds) {
DateTime dt_1970 = new DateTime(1970, 1, 1);
//// .net開發中計算的都是標準時區的差,但java的解析時間跟時區有關,
// 而我們的java伺服器系統時區不是標準時區,解析時間會差8個小時。
TimeSpan span = TimeSpan.FromMilliseconds(milliseconds) + TimeSpan.FromHours(
return dt_1970 + span;
}