none
Como dectertar si es mañana, tarde o noche RRS feed

  • Pregunta

  • Estoy preparando un software, y busco una forma de hacer que me presente un texto que segun la hora me diga: Buenos dias o Buenas Tardes.

    E intentado crear un string con el valor de DateTime.Now con la hora actual y luego convertirlo a un entero, crear un if con la condicion. Ejemplo:

     //Creo la varible 
    string hora = DateTime.Now.ToString("hh");
    
    //Convierto hora a entero
    int time = Convert.ToInt32(hora);
    
    //y creo una condicion
    If (time > 8 && time <12) tx.text = "Buenos Dias";

    Pero al convertirlo a un int siempre vale 0.

    ¿que puedo hace?

    martes, 14 de agosto de 2018 17:05

Respuestas

Todas las respuestas

  • hola

    si tienes la fecha podrias conocer si es AM o PM

    puedes usar el

    string result = DateTime.Now.ToString("tt");

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    martes, 14 de agosto de 2018 17:26
  • Hola intentanlo de esta forma:


                int hour = DateTime.Now.Hour;
                if (hour >= 0 && hour < 12)
                    lblHi.Text = "¡ Hola buenos días !";
                else if (hour >= 12 && hour < 19)
                    lblHi.Text = "¡ Hola buenas tardes !";
                else if (hour >= 19 && hour <= 23)
                    lblHi.Text = "¡ Hola buenas noches !";

    Calificas si te funciono :D





    • Editado L0c0182 miércoles, 30 de septiembre de 2020 14:33
    martes, 29 de septiembre de 2020 15:57