private int? ParseUptime(string token)
{
if (String.IsNullOrWhiteSpace(token)) return null;
var times = token.Split(':');
if (times.Length<2) return ParseInt(times[0]);
var hours = ParseInt(times[0]);
var minutes = ParseInt(times[1]);
if (!hours.HasValue || !minutes.HasValue) return null;
return (hours*60 + minutes)*60;
}