Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- namespace Core {
- public static class TimeSpanExtentions {
- /// <summary>
- /// Returns formated timespan value ie '2 days 1 hour 10 seconds
- /// </summary>
- public static string GetTimeSpanReadableText(this TimeSpan ts) {
- string result = "";
- string day = " day";
- string hour = " hour";
- string minute = " minute";
- string second = " second";
- if(ts.TotalDays > 1) {
- if(ts.TotalDays > 2)
- day += "s";
- result = Math.Round(ts.TotalDays) + day;
- if(ts.Hours > 0) {
- if(ts.Hours > 1)
- hour += "s";
- result += " " + Math.Abs(ts.Hours) + hour;
- }
- if(ts.Minutes > 0) {
- if(ts.Minutes > 1)
- minute += "s";
- result += " " + Math.Abs(ts.Minutes) + minute;
- }
- if(ts.Seconds > 0) {
- if(ts.Seconds > 1)
- second += "s";
- result += " " + Math.Abs(ts.Seconds) + second;
- }
- return result;
- }
- else {
- if(ts.TotalHours > 1) {
- if(ts.TotalHours > 2)
- hour += "s";
- result = Math.Round(ts.TotalHours) + hour;
- if(ts.Minutes > 0) {
- if(ts.Minutes > 1)
- minute += "s";
- result += " " + Math.Abs(ts.Minutes) + minute;
- }
- if(ts.Seconds > 0) {
- if(ts.Seconds > 1)
- second += "s";
- result += " " + Math.Abs(ts.Seconds) + second;
- }
- return result;
- }
- else {
- if(ts.TotalMinutes > 1) {
- if(ts.TotalMinutes > 2)
- minute += "s";
- result = Math.Round(ts.TotalMinutes) + minute;
- if(ts.Seconds > 0) {
- if(ts.Seconds > 1)
- second += "s";
- result += " " + ts.Seconds + second;
- }
- return result;
- }
- }
- }
- if(ts.TotalSeconds > 0) {
- if(ts.TotalSeconds > 1)
- second += "s";
- result = Math.Round(ts.TotalSeconds) + second;
- return result;
- }
- return Math.Round(ts.TotalSeconds) + second;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment