public void Calculate() { var time = "01:29:45AM"; var shortTime = ShortTime.GetFrom(time); var longTime = LongTime.GetFrom(shortTime); var Longtime2 = DateTime.Parse(time); Console.WriteLine(Longtime2); Console.ReadKey(); }
//var time = "07:05:45PM"; //00:05:45 AM public static LongTime GetFrom(ShortTime shortTime) { if (shortTime.PartOfTime == ShortTime.Part.AM) { return(new LongTime(shortTime.Hour, shortTime.Minutes, shortTime.Seconds)); } if (shortTime.PartOfTime == ShortTime.Part.PM) { if (shortTime.Hour == 12) { return(new LongTime(shortTime.Hour - 12, shortTime.Minutes, shortTime.Seconds)); } if (shortTime.IsHourBetween1To11) { return(new LongTime(shortTime.Hour + 12, shortTime.Minutes, shortTime.Seconds)); } } throw new ArgumentOutOfRangeException("Part of time out of specified scope"); }