如何写时间提示
数据库字段
name time
a 2009-2-2-19:23:10
我想实现进入程序后 如何在半小时后 提示现在时间是2009-2-2-19:53:10
有没这方面的高手指教下
------解决方案-------------------- private Timer _SetTime = new Timer();
private DateTime _Time = DateTime.Parse("2009-2-2-19:23:10 ");
private void Form1_Load(object sender, EventArgs e)
{
_SetTime.Interval = 30 * 60 * 1000;
_SetTime.Tick += new EventHandler(_SetTime_Tick);
}
void _SetTime_Tick(object sender, EventArgs e)
{
MessageBox.Show(_Time.AddMinutes(30).ToString("yyyy-MM-dd hh:mm:ss"));
}
------解决方案--------------------参考:
C# code
static void Main(string[] args)
{
time = DateTime.Now.AddSeconds(10);
Thread th = new Thread(new ParameterizedThreadStart(delegate (object obj)
{
while (true)
{
if (DateTime.Now >= time)
{
Console.WriteLine("Time up");
return;
}
}
}));
th.Start();
}
static DateTime time;
------解决方案--------------------
3楼的那个线程一直是满负荷的 我觉得 在while中sleep 500毫秒 也是没关系的,但是可以严重的缓解CPU压力