diff --git a/System.Application.SteamTools.Client.Desktop/Services/Implementation/SteamServiceImpl.cs b/System.Application.SteamTools.Client.Desktop/Services/Implementation/SteamServiceImpl.cs index c868dbf81..648946117 100644 --- a/System.Application.SteamTools.Client.Desktop/Services/Implementation/SteamServiceImpl.cs +++ b/System.Application.SteamTools.Client.Desktop/Services/Implementation/SteamServiceImpl.cs @@ -115,7 +115,7 @@ namespace System.Application.Services.Implementation RememberPassword = Convert.ToBoolean(Convert.ToInt64(i.RememberPassword?.ToString())), Timestamp = Convert.ToInt64(i.Timestamp?.ToString()) }; - user.LastLoginTime = user.Timestamp.ToDateTime(); + user.LastLoginTime = user.Timestamp.ToDateTimeS(); // 老版本 Steam 数据 小写 mostrecent 支持 user.MostRecent = i.mostrecent != null ? diff --git a/System.Common.CoreLib/UnixTimestamp.cs b/System.Common.CoreLib/UnixTimestamp.cs index 5833c99da..8de0bb40d 100644 --- a/System.Common.CoreLib/UnixTimestamp.cs +++ b/System.Common.CoreLib/UnixTimestamp.cs @@ -31,7 +31,7 @@ namespace System /// /// /// - public static int ToTimestampS(this DateTime dt) => (int)dt.ToTimestamp(UnixTimestampType.Seconds); + public static long ToTimestampS(this DateTime dt) => (long)dt.ToTimestamp(UnixTimestampType.Seconds); static long GetTicks(long timestamp) { @@ -40,7 +40,7 @@ namespace System return ticks; } - static long GetTicks(int timestamp) + static long GetTicksS(long timestamp) { var ticks = Constants.UnixEpochTicks + TimeSpan.FromSeconds(timestamp).Ticks; return ticks; @@ -76,9 +76,9 @@ namespace System /// /// /// - public static DateTime ToDateTime(this int timestamp, bool convertLocalTime = true) + public static DateTime ToDateTimeS(this long timestamp, bool convertLocalTime = true) { - var ticks = GetTicks(timestamp); + var ticks = GetTicksS(timestamp); return GetDateTime(ticks, convertLocalTime); } @@ -100,9 +100,9 @@ namespace System /// /// /// - public static DateTimeOffset ToDateTimeOffset(this int timestamp, bool convertLocalTime = true) + public static DateTimeOffset ToDateTimeOffsetS(this long timestamp, bool convertLocalTime = true) { - var ticks = GetTicks(timestamp); + var ticks = GetTicksS(timestamp); return GetDateTimeOffset(ticks, convertLocalTime); }