static void Main(string[] args) { var t1 = new Time2(); var t2 = new Time2(2); var t3 = new Time2(21, 34); var t4 = new Time2(12, 25, 42); var t5 = new Time2(t4); Console.WriteLine("Constructed with:\n"); Console.WriteLine("t1: all arguments defaulted"); Console.WriteLine($" {t1.ToUniversalString()}"); Console.WriteLine($" {t1.ToString()}"); Console.WriteLine("t2: hour specified; minute and second defaulted"); Console.WriteLine($" {t2.ToUniversalString()}"); Console.WriteLine($" {t2.ToString()}"); Console.WriteLine("t3: hour and minute specified; second defaulted"); Console.WriteLine($" {t3.ToUniversalString()}"); Console.WriteLine($" {t3.ToString()}"); Console.WriteLine("t4: hour, minute and second specified;"); Console.WriteLine($" {t4.ToUniversalString()}"); Console.WriteLine($" {t4.ToString()}"); Console.WriteLine("t5: Time2 object t4 specified;"); Console.WriteLine($" {t5.ToUniversalString()}"); Console.WriteLine($" {t5.ToString()}"); try { var t6 = new Time2(27, 74, 99); } catch (ArgumentOutOfRangeException ex) { Console.WriteLine("\nException while initializing t6:"); Console.WriteLine(ex.Message); } Console.ReadLine(); }
public Time2(Time2 time) : this(time.Hour, time.Minute, time.Second) { }