TimeSpan Format

سوال شده توسط: pedram norozi

تاریخ ثبت: ۱۴۰۱/۰۱/۱۱

بازدید: 281

پاسخ: 1

تگ: Asp.net Core


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

کد : 

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

پاسخ ها
user

محمد اشرافی

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

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

    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}";
        }
برای ثبت پاسخ باید خود شوید

محبوب ترین مقالات