C# Extension Method: Int32 - Weeks

CSharp · Console

/Program.cs

// C# Extension Method
// Doc: https://csharp-extension.com/en/method/1002396/int32-weeks

// @nuget: Z.ExtensionMethods

using System;
					
public class Program
{
	public static void Main()
	{
        Int32 [] values = { 1, 7, 30, 365, 1000, 2500, 10000, 15000, 32767 };

        Console.WriteLine("{0,21}{1,18}","Weeks", "TimeSpan");
        Console.WriteLine("{0,21}{1,18}","-----", "--------");

        foreach (Int32 value in values)
        {
			// C# Extension Method: Int32 - Weeks
            TimeSpan interval = value.Weeks();
            string timeInterval = interval.ToString();

            int pIndex = timeInterval.IndexOf(':');
            pIndex = timeInterval.IndexOf('.', pIndex);
            if (pIndex < 0) timeInterval += "        ";

            Console.WriteLine("{0,21}{1,26}", value, timeInterval);
        }
	}
}
;