I'm Trying to make a small program using C# that tells me when my next metro is due for. I've coded this so far but when I change my system time, the Next Metro label doesn't change. Any Ideas what's going wrong?
namespace MetroAlarm
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
public string time;
public DateTime nextTime;
private void Form1_Load(object sender, EventArgs e)
{
UpdateTime();
UpdateNext();
}
public void UpdateTime()
{
time = DateTime.Now.ToString("h:mm:ss tt");
LBLTime.Text = time;
LBLNext.Text = nextTime;
}
public void UpdateNext()
{
if (DateTime.Now <= Metro1)
{
nextTime = Metro1;
}
if(DateTime.Now >= Metro1)
{
nextTime = Metro2;
}
if (DateTime.Now >= Metro2 )
{
nextTime = Metro3;
}
if (DateTime.Now >= Metro3)
{
nextTime = Metro4;
}
if (DateTime.Now >= Metro4)
{
nextTime = Metro5;
}
if (DateTime.Now >= Metro5)
{
nextTime = LastMetro;
}
}
private void UpdateClock_Tick(object sender, EventArgs e)
{
UpdateTime();
UpdateNext();
}
DateTime Metro1 = Convert.ToDateTime("7:57:00 AM");
DateTime Metro2 = Convert.ToDateTime("8:09:00 AM");
DateTime Metro3 = Convert.ToDateTime("8:20:00 AM");
DateTime Metro4 = Convert.ToDateTime("8:33:00 AM");
DateTime LastMetro = Convert.ToDateTime("8:45:00 AM");
}
}