none
comparação entre horas em C# RRS feed

  • Pergunta

  • ola amigos, preciso de uma ajudinha de vocês. Sei que e bem simples o que estou tentando fazer, pois sou iniciante e ainda nao tenho dominio sobre a linguagem C#.

    E o seguinte, tenho uma lebel que mostra a hora do sistema (lblHora.Text = DateTime.Now.ToString();), coloquei esse codigo dentro de um time para atualizar a cada segundo. Mas quero que ao atingir certo horario ele muda o status, ou seja, a mensagem que estará escrita na lebelMesnagem. 

    Ex:

    1. quero o sisguinte: que das 6:00 hrs até as 11:59 apareça a seguinte mensagem na lebelMensagem(Bom dia)
    2. dai mudará quando for das 12:00 ate 17:59,  apareça a seguinte mensagem na lebelMensagem(Bom tarde)
    3.  quando for 18:00 ate 5:59,  apareça a seguinte mensagem na lebelMensagem(Boa noite)
    sábado, 18 de março de 2017 03:21

Respostas

  • bom pessoal depois de pegar um caderno e uma caneta e fazer as comparações das horas consegui: ficou assim:

    using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace data { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void timer1_Tick(object sender, EventArgs e) {

    // atribui a hora do sistema e atualiza a cada segundo lblobjetivo.Text = DateTime.Now.ToString(); //Verifica tudo a cada um segundo //1 var horarioA = TimeSpan.Parse("6:00"); var horarioB = TimeSpan.Parse("11:59"); //2 var horarioC = TimeSpan.Parse("12:00"); var horarioD = TimeSpan.Parse("17:59"); //sistema var horarioS = TimeSpan.Parse(DateTime.Now.ToShortTimeString()); //comparações if ((horarioS >= horarioA) && (horarioS <= horarioB)) { lblMensagem.Text = "Bom dia"; } else { if ((horarioS >= horarioC) && (horarioS <= horarioD)) { lblMensagem.Text = "Boa tarde"; } else { lblMensagem.Text = "Boa noite"; } } } private void lblobjetivo_Click(object sender, EventArgs e) { } } }


    sábado, 18 de março de 2017 03:50