在asp.net中怎么做时间提醒
如:2011-11-11当时间离这个时间还有半个月的时候就弹出提示框,提示还有半个月到2011-11-11,当不到半个月的时候提示还有多少天到该日期具体时间怎么写,还有思路及代码,谢谢大家了

解决方案 »

  1.   

     public string getRiQi(DateTime dt)
            {
                int day = Math.Abs(((TimeSpan)(dt - System.DateTime.Now)).Days);
                if (day == 0)
                {
                    return "今天";
                }
                else if (day == 1)
                {
                    return "昨天";
                }
                else if (day > 1 && day < 10)
                {
                    return day + "天前";
                }
                else
                {
                    return dt.ToShortDateString();
                }        }给楼主一个我之前做过的例子,根据你实际需要改改就成
      

  2.   

    那个day返回是相比较得到的天数,呵呵,
      

  3.   

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;public partial class _Default : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            string diff = getRiQi(new DateTime(2011, 4, 20));
            if (!string.IsNullOrEmpty(diff))
            {
                ScriptManager.RegisterStartupScript(this, this.GetType(), "key", "alert('" + diff + "');", true);
            }
        }    public string getRiQi(DateTime dt)
        {
            int day = Math.Abs(((TimeSpan)(dt - System.DateTime.Now)).Days);
            if (day == 15)
            {
                return "还有半个月";
            }
            else if (day > 0 && day < 15)
            {
                return "还有"+day + "天";
            }
            else
            {
                return null;
            }
        }
    }
      

  4.   

    实时的话 Timer..不实时的话 timespan判断一下就好了。