float time смотрели именно? или сразу TheTime ??
(хотя локальный формат сохранения времени, наверное не учитывает секунды. в строку сохраняет только минуты) почти наверняка дело в формате))
у себя когда делали сверку с сервером, то время хранили в миллисекундах.
и к тому же в UTC, чтоб не было проблем с форматом локальным времени и тд. просто одинаковые для всех числа)
//save
long currenttime = System.DateTime.UtcNow.Ticks;
PlayerPrefs.SetString("key", currenttime.ToString());
//load
long savedTime = long.Parse(PlayerPrefs.GetString("key", currenttime.ToString()));
System.TimeSpan timeSpan = System.DateTime.UtcNow - new System.DateTime(savedTime);