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)
{
}
}
}