Мне нужна помощь с последней частью моего сценария разницы во времени, он отображает 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();
}
Я не хотел его там указывать. он не показывает секунды или минуты, вы знаете, как исправить это. – ONYX
Я попробовал вашу версию, и я все еще получаю пустое место. Ничего не отображается. – ONYX
Ну, вы отправили какой-то код, но потом сказали, что не хотите «ставить там ", и теперь вы изменили его. Так что у вас сейчас есть тайна для меня. Что такое код? Вы знаете, как использовать отладчик? Каковы значения? –