TimeSpan Format

pedram norozi
11 فروردين ۱۴۰۱

سلام اقای اسرافی عزیزامیدوارم حالتون عالی باشه . سوالی داشتم خدمتتون :من دارم بک اند یه سایت اموزشی مشابه کدیاد رو میزنم و به یه چالش خوردم : در نمایش زمان دوره به مشکل خوردم : اگر تایم دوره بیشتر از 24 ساعت باشه تبدیل به روز میشه مثلا : 1:00:00:00  ممنون میشم زاهنماییم کنید .

کد : 

  ;TimeSpan time = new TimeSpan(Model.Episodes.Sum(c => c.EpisodeTime.Ticks))

431

1 پاسخ
  • محمد اشرافی11 فروردين ۱۴۰۱

    سلام سلامت باشید ممنون 

     از این روش استفاده کنید : 

        public string GetCourseDuration()
            {
                int totalSeconds = 0;
                int totalMinutes = 0;
                int totalHours = 0;
               
                    foreach (var item in Model.Episodes)
                    {
                        totalSeconds += item.Duration.Seconds; //item.Duration = type: TimeSpan
                        totalMinutes += item.Duration.Minutes;
                        totalHours += item.Duration.Hours;
                    }
    
                    while (totalSeconds > 60)
                    {
                        totalMinutes += 1;
                        totalSeconds -= 60;
                    }
                    while (totalMinutes >= 60)
                    {
                        totalHours += 1;
                        totalMinutes -= 60;
                    }
                
                return $"{totalHours:00} : {totalMinutes:00} : {totalSeconds:00}";
            }