Esempio n. 1
0
        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)
                });
            }
        }
Esempio n. 2
0
        private Second GetCurrentSecond(int elapsedSeconds)
        {
            if (Seconds.ContainsKey(elapsedSeconds))
            {
                return(Seconds[elapsedSeconds]);
            }

            var second = new Second();

            Seconds.Add(elapsedSeconds, second);
            return(second);
        }
Esempio n. 3
0
        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);
            }
        }