From 75f639ee472352242715ef3767d784b099bd9fa2 Mon Sep 17 00:00:00 2001 From: ProfessorXZ Date: Sun, 18 Dec 2016 13:30:16 +0100 Subject: [PATCH] Fixes #1347 --- TShockAPI/Commands.cs | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/TShockAPI/Commands.cs b/TShockAPI/Commands.cs index a9f91a4d..00374b61 100644 --- a/TShockAPI/Commands.cs +++ b/TShockAPI/Commands.cs @@ -1203,16 +1203,20 @@ namespace TShockAPI var user = TShock.Users.GetUserByName(username); if (user != null) { - DateTime LastSeen = DateTime.Parse(user.LastAccessed).ToLocalTime(); + DateTime LastSeen; string Timezone = TimeZone.CurrentTimeZone.GetUtcOffset(DateTime.Now).Hours.ToString("+#;-#"); - args.Player.SendSuccessMessage("{0}'s last login occured {1} {2} UTC{3}.", user.Name, LastSeen.ToShortDateString(), - LastSeen.ToShortTimeString(), Timezone); + if (DateTime.TryParse(user.LastAccessed, out LastSeen)) + { + LastSeen = DateTime.Parse(user.LastAccessed).ToLocalTime(); + args.Player.SendSuccessMessage("{0}'s last login occured {1} {2} UTC{3}.", user.Name, LastSeen.ToShortDateString(), + LastSeen.ToShortTimeString(), Timezone); + } if (args.Player.Group.HasPermission(Permissions.advaccountinfo)) { - List KnownIps = JsonConvert.DeserializeObject>(user.KnownIps); - string ip = KnownIps[KnownIps.Count - 1]; + List KnownIps = JsonConvert.DeserializeObject>(user.KnownIps?.ToString() ?? string.Empty); + string ip = KnownIps?[KnownIps.Count - 1] ?? "N/A"; DateTime Registered = DateTime.Parse(user.Registered).ToLocalTime(); args.Player.SendSuccessMessage("{0}'s group is {1}.", user.Name, user.Group);