new System.Threading.Thread(() =>
{
DateTime target = new DateTime(2012, 1, 1);
System.Threading.Thread.Sleep(target - DateTime.Now);
//DoWork();
}).Start();
推荐使用Quartz.NET
System.Timers.Timer
不推荐Timer 。还是用一些轮询的服务什么的为好
使用timer或者线程都可以,不过要检测当前时间。