2012-03-06 3 views
0

Мне нужна помощь с последней частью моего сценария разницы во времени, он отображает 0 мин, 0 секунд. Я надеюсь, что кто-то сможет решить это для меня, пожалуйста.Отображает только минуты и секунды 0

mu is MembershupUser 
PrintTimeSpan1(DateTime.Now - mu.LastActivityDate); 

public string PrintTimeSpan1(TimeSpan p) 
{ 
    var sb = new StringBuilder(); 
    if (p.Days > 365) 
     sb.AppendFormat("{0} yr, ", (int)Math.Floor(p.TotalDays/365)); 
    if (p.Days % 365 > 30) 
     sb.AppendFormat("{0} months, ", (p.Days % 365)/30); 
    if (p.Days % 365 % 30 > 7) 
     sb.AppendFormat("{0} weeks, ", p.Days % 365 % 30/7); 
    if (p.Days % 365 % 30 % 7 > 0) 
     sb.AppendFormat("{0} days, ", p.Days % 365 % 30 % 7); 
    if (p.Hours > 0) 
     sb.AppendFormat("{0} hrs, ", p.Hours); 
    if (p.Minutes > 0) 
     sb.AppendFormat("{0} mins, ", p.Minutes); 
    if (p.Seconds > 0) 
     sb.AppendFormat("{0} seconds ,", p.Seconds); 
    if (sb.Length > 2) 
    { 
     sb.Remove(sb.Length - 2, 2); // remove the last ", " part. 
    } 

    return sb.ToString(); 
} 

ответ

2

Что такое % 59? Минуты содержат количество минут, а секунды - количество секунд. Это должно быть все, что вам нужно.

Если вам нужно было рассчитать остаток, не должно быть % 60? Но зачем это вообще нужно?

if (p.Minutes > 0) 
    sb.AppendFormat("{0} mins, ", p.Minutes); 
if (p.Seconds > 0) 
    sb.AppendFormat("{0} seconds ,", p.Seconds); 

Обратите внимание, что TotalMinutes и TotalSeconds содержат количество минут и секунд за весь промежуток времени. Но минуты и секунды просто возвращают минутку и секундную часть этого промежутка времени.

+0

Я не хотел его там указывать. он не показывает секунды или минуты, вы знаете, как исправить это. – ONYX

+0

Я попробовал вашу версию, и я все еще получаю пустое место. Ничего не отображается. – ONYX

+0

Ну, вы отправили какой-то код, но потом сказали, что не хотите «ставить там ", и теперь вы изменили его. Так что у вас сейчас есть тайна для меня. Что такое код? Вы знаете, как использовать отладчик? Каковы значения? –

Смежные вопросы