日期:2014-05-18  浏览次数:20722 次

如何写时间提示
数据库字段
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压力