是否可以用:
DateTime lunch = New DateTime("12:00:00");
......
if (DateTime.Now>=lunch)
{
  提示....
}
或者还有什么其他办法?

解决方案 »

  1.   

    我还以为楼主要用50分提醒大家吃饭呢^_^你这样显然不行的,最简单的方法是套一个while(true)循环,不过这肯定是最笨的方法了。修改一下方案就是放到一个子线程里,让字线程每循环一次Sleep()。这样能有效地降低CPU占用率。
    听楼下的更好的方法吧。嘻嘻。
      

  2.   

    while (true)
    {
    if(DateTime.Now.Hour=12)
    {
    MessageBox.Show("哇,这么快就12点了呀!");
    break;
    }
    }
      

  3.   

    呵呵,试了下楼上的方法,有更好的吗private void Form1_Load(object sender, System.EventArgs e)
    {
    Thread myThread =new Thread(new ThreadStart(Lunch));
    myThread.Start();
    }
    private void Lunch()
    {
    while(true)
    {
    if(DateTime.Now.ToString("hh:mm") == "12:00")
    {
    MessageBox.Show("It's time for lunch.");
    break;
    }
    Thread.Sleep(1000);
    }
    }
      

  4.   

    好象只能 okyzx(小鱼 QQ 55994540)
      

  5.   

    用javascript行不??以前在学校里提醒自己的
    <script language="javaScript"> 
    now = new Date(),hour = now.getHours()if (hour<09) {document.write("早晨!新的一天,新的开始,努力学习!")}else if (hour<13) {document.write("看看就算了,,,下午还要上课,,,好好休息要学习哦。")}else if (hour<21) {document.write("看课本去看课本去!!!")}else if (hour<24) {document.write("可以玩一会了但是记得冲凉和洗衣服哦!")}else if (hour=24) {document.write("午夜了,您该睡了!!")}else if (hour<04) {document.write("现在是深夜,快去睡觉!!!")}</script>楼主参考一下吧。。呵呵
      

  6.   

    写一个winservice开机自动启动服务
    在里面判断DateTime.Now.ToString("HH:mm") == "12:00"
      

  7.   

    同意lovefootball(蟑螂),这种情况首选考虑服务
      
     
      

  8.   

    搞笑把,你用windows的定制任务不就可以了,
    还有24小时挂在机器上,浪费资源
    我以前做一个每到12点重启服务器的程序就是这样的,可以用,
    反正C#的只能用在WINDOWS上
      

  9.   

    WinService服务是好的。这种无人值守的方式通过服务解决是好的解决方案。当然Windows计划任务也行。