none
Llenar combobox con Horarios separados cada media hora RRS feed

  • Pregunta

  • Supongamos que tengo 2 horarios para poder pedir turnos, un horario de inicio (08:00) y uno de fin (14:00) Lo que yo necesito es llenar un combobox con horarios que estén dentro de ese rango, y que cada horario cargado este separado por media hora (08:00, 08:30, 09:00, 09:30, etc...) hasta que se llegue a las 14:00.

    Alguien tiene idea de como podría hacer esto? Aclaro que los 2 horarios que se usan son strings y habria que convertirlos a DateTime

    sábado, 4 de noviembre de 2017 0:36

Respuestas

  • using System;
    using System.Windows.Forms;

    namespace WindowsFormsApplication1
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
           }

             private void Form1_Load(object sender, EventArgs e)
            {
                TimeSpan ts = new TimeSpan(8, 0, 0);
                TimeSpan fin = new TimeSpan(14, 0, 0);
                TimeSpan p = new TimeSpan(0, 30, 0);

                comboBox1.FormatString = "hh\\:mm";
                while (!(ts > fin))
                {
                    comboBox1.Items.Add(ts);
                    ts += p;
                }
            }
        }
    }



    • Editado walter_5 sábado, 4 de noviembre de 2017 0:59
    • Marcado como respuesta FranciscoFJM sábado, 4 de noviembre de 2017 1:13
    sábado, 4 de noviembre de 2017 0:55

Todas las respuestas

  • using System;
    using System.Windows.Forms;

    namespace WindowsFormsApplication1
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
           }

             private void Form1_Load(object sender, EventArgs e)
            {
                TimeSpan ts = new TimeSpan(8, 0, 0);
                TimeSpan fin = new TimeSpan(14, 0, 0);
                TimeSpan p = new TimeSpan(0, 30, 0);

                comboBox1.FormatString = "hh\\:mm";
                while (!(ts > fin))
                {
                    comboBox1.Items.Add(ts);
                    ts += p;
                }
            }
        }
    }



    • Editado walter_5 sábado, 4 de noviembre de 2017 0:59
    • Marcado como respuesta FranciscoFJM sábado, 4 de noviembre de 2017 1:13
    sábado, 4 de noviembre de 2017 0:55
  • Justo lo que buscaba! Muchas gracias =)
    sábado, 4 de noviembre de 2017 1:14