private DateTime getBanExpireTime(string banTime) { var currentTime = DateTime.UtcNow; var epochTime = MiscHelpers.GetEpochTime(); var banExpire = currentTime; try { if (banTime.Contains("s") || banTime.Contains("m") || banTime.Contains("h") || banTime.Contains("d")) { var timeToAdd = TimeSpan.FromTicks(0); if (banTime.Contains("s")) { //timeToAdd = new DateTime(currentTime.Year, currentTime.Month, currentTime.Day, currentTime.Hour, currentTime.Minute, Convert.ToInt32(banTime.Replace("s", ""))); timeToAdd = TimeSpan.FromSeconds(Convert.ToInt32(banTime.Replace("s", ""))); } else if (banTime.Contains("m")) { //timeToAdd = new DateTime(currentTime.Year, currentTime.Month, currentTime.Day, currentTime.Hour, Convert.ToInt32(banTime.Replace("m", "")), currentTime.Second); timeToAdd = TimeSpan.FromMinutes(Convert.ToInt32(banTime.Replace("m", ""))); } else if (banTime.Contains("h")) { //timeToAdd = new DateTime(currentTime.Year, currentTime.Month, currentTime.Day, Convert.ToInt32(banTime.Replace("h", "")), currentTime.Minute, currentTime.Second); timeToAdd = TimeSpan.FromHours(Convert.ToInt32(banTime.Replace("h", ""))); } else { //timeToAdd = new DateTime(currentTime.Year, currentTime.Month, Convert.ToInt32(banTime.Replace("d", "")), currentTime.Hour, currentTime.Minute, currentTime.Second); timeToAdd = TimeSpan.FromDays(Convert.ToInt32(banTime.Replace("d", ""))); } banExpire = currentTime.Add(timeToAdd); } else { var time = Convert.ToInt32(banTime); if (time == -1) { banExpire = DateTime.MaxValue; } else { banExpire = currentTime.Add(TimeSpan.FromSeconds(time)); } } } catch (Exception e) { Log.Error(e); } return(banExpire); }