Puedes saber la hora exacta y según eso validar, obviando los minutos.
Código c#:
Ver originalInt32 hora = DateTime.Now.Hour;
if (hora < 12)
{
MessageBox.Show("Buenos días");
}
if (hora < 19)
{
MessageBox.Show("Buenos Tardes");
}
if (hora < 24)
{
MessageBox.Show("Buenos Noches");
}
Espero te sirva de idea