public TimeItemCollection() { DateTime date = DateTime.Now; int month = date.Month; int day = date.Day; int hour = date.Hour; int min = date.Minute; int second = date.Second; for (int i = 1; i <= 12; i++) { Months.Add(new TimeItem() { Content = $"{i.ToString().PadLeft(2, '0')}月", Value = i, Angle = 30 * (i - month - 1) }); } for (int i = 1; i <= 31; i++) { Days.Add(new TimeItem() { Content = $"{i.ToString().PadLeft(2, '0')}天", Value = i, Angle = 360.0 / 31.0 * (i - day - 1) }); } for (int i = 0; i < 24; i++) { Hours.Add(new TimeItem() { Content = $"{i.ToString().PadLeft(2, '0')}点", Value = i, Angle = 15 * (i - hour - 1) }); } for (int i = 0; i < 60; i++) { Mins.Add(new TimeItem() { Content = $"{i.ToString().PadLeft(2, '0')}分", Value = i, Angle = 6 * (i - min - 1) }); } for (int i = 0; i < 60; i++) { Seconds.Add(new TimeItem() { Content = $"{i.ToString().PadLeft(2, '0')}秒", Value = i, Angle = 6 * (i - second - 1) }); } }
private Second GetCurrentSecond(int elapsedSeconds) { if (Seconds.ContainsKey(elapsedSeconds)) { return(Seconds[elapsedSeconds]); } var second = new Second(); Seconds.Add(elapsedSeconds, second); return(second); }
public TimePicker() { InitializeComponent(); for (var i = 0; i < 24; i++) { Hours.Add(i); } for (var i = 0; i < 60; i++) { Minutes.Add(i); Seconds.Add(i); } }