c#时钟有关问题

c#时钟问题
要做一个电子表,要求用户输入一个时间点,电子表可以以该点为起点运行,用c#语言写一个windows窗体程序。。。


------解决方案--------------------
我有一些简单的想法 不知道可不可以
首先你判断输入的时间 建议你用三个不同的TextBox这样更简单
然后 用tick来做循环每一秒秒上自加1 到60时变成0 时判经过判断分自加1
小时同理 但是很麻烦会有更好的办法
------解决方案--------------------
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}


private void Form1_Load(object sender, EventArgs e)
{
Control.CheckForIllegalCrossThreadCalls = false;
}

private void button1_Click(object sender, EventArgs e)
{
string today = DateTime.Today.ToShortDateString();

string time = "00:00:00";

DateTime dt2 =Convert.ToDateTime(today+" "+time);

Thread th = new Thread(this.NewThread);

th.Start(dt2);

}

private void NewThread(object time )
{
DateTime dtime = Convert.ToDateTime(time);
while (true)
{
dtime = dtime.AddSeconds(1);

this.label1.Text = dtime.ToString();

Thread.Sleep(1000);
}

}

}
用线程来实现,这个只是思路。
------解决方案--------------------
获取系统时间,然后用Timer控件,根据timer_tick事件记录秒变化。剩下的就是计算的问题了