Как правильно сформировать строку о времени?

Есть следующий код(ниже). Он должен на вход получить время в секундах, а на выходе получить строку о времени в секундах или минутах с секундами в зависимости от условия. Но пока не правильно работает. Код:

public string formatPassTime(float passTime)
    {
        double result = Math.Truncate((double)(passTime));
        if(result <= 60)
        {
            return result.ToString() + " " + "c.";
        }
        else
        {
          return (result / 60).ToString() + " " + "мин." + (result - 60).ToString() + " " + "с.";
        }        
    }

Ответы (1 шт):

Автор решения: Kris
   public string formatPassTime(float passTime)
{
    
     TimeSpan ts = new TimeSpan(0,0, (int)passTime); // создаётся интервал времени
     if(ts.Minutes>=1)
     return (ts.Minutes).ToString();
     else
     return (ts.Seconds).ToString();
}
→ Ссылка