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();
}
私はそこに置くことを意味しませんでした。それは秒または分を表示しませんあなたはこれを修正する方法を知っています – ONYX
私はあなたがバージョンだと私はまだ何も表示されない空白スペースを得る何も表示されません – ONYX
あなたはいくつかのコードを掲載したが、そこに、そして今あなたはそれを変更しました。あなたが今持っているものは私にとって謎です。コードは何ですか?デバッガの使い方を知っていますか?値は何ですか? –