• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
文初
文初
博客园    首页    新随笔    联系   管理    订阅  订阅
ASP.NET JS时间倒数。

//JS文件代码

//===================================================================

window.onload = DownTime;//当网页打开时自动加载

var resTime;

function DownTime()
{
    //WS_WorkTime.HelloWorld(resDownTime);
    resTime1=document.getElementById("workTime").value;//"07/08/2010 20:02:02";
    resDownTime(resTime1);
}
function resDownTime(result)
{
    resTime=new Date(result);
    updateTime();
}
function updateTime()
{
    var futureDate=resTime;
   
    var messageExceedTime="";
    var message = Countdown(futureDate, messageExceedTime);
    //document.getElementById("DownTimeDiv").innerHTML = message;
    $get("DownTimeDiv").innerHTML = message;
    if (message != messageExceedTime)
    {
        setTimeout("updateTime()", 1000);
    }
}
function ref()
{
    /*httpobj=new ActiveXObject("Microsoft.XMLHTTP");
    tempfile="Default.aspx";
    httpobj.open("post",tempfile,false);
    httpobj.send();*/
}
//倒计时,如果超出将来日期,返回messageExceedTime;否则返回倒计时间
function Countdown(futureDate, messageExceedTime)
{
    var now = new Date();
    if (now >= futureDate)
    {
        //alert(messageExceedTime);
        return messageExceedTime;
    }
   
    var days = 0;
    var hours = 0;
    var minutes = 0;
    var seconds = 0;
   
    var total = futureDate.getTime() - now.getTime();
    var x = 24 * 60 * 60 * 1000;
    days = total / x;
    days = Math.floor(days);
   
    total = total % x;
    x = 60 * 60 * 1000;
    hours = total / x;
    hours = Math.floor(hours);
   
    total = total % x;
    x = 60 * 1000;
    minutes = total / x;
    minutes = Math.floor(minutes);
   
    total = total % x;
    x = 1000;
    seconds = total / x;
    seconds = Math.floor(seconds);
   
    var message = "";
    if (days > 0)
        message += days + "天";
       
    if (hours > 0)
        message += hours + "小时";
    else
    {
        if (message != "")
            message += "0小时";
    }
        
    if (minutes > 0)
        message += minutes + "分";
    else
    {
        if (message != "")
            message += "0分";
    }
        
    if (seconds > 0)
        message += seconds + "秒";
    else
    {
        if (message != "")
            message += "0秒";
    }
    return message;
}

 

 

//===========================================================

//==.ASPX文件

<asp:ScriptManager id="ScriptManager1" runat="server">
            <Scripts>
                  <asp:ScriptReference Path="~/work/worktime.js" />
            </Scripts>
</asp:ScriptManager>

<input value="07/08/2010 20:02:02" id="workTime" style="display:none;"/>

<span id="DownTimeDiv" style="width:500px;text-align:left; float:left; padding-left:20px;"></span>

 

//=============================

<!--ASPX.CS-->

 

//startTime = "07/08/2010 20:02:02";
        //加载工作时间
        //DateTime dtime=new DateTime();
        //dtime.ToFileTimeUtc
        int gameuserid=0;
        try
        {
            gameuserid = Convert.ToInt32(Session["gameUserId"].ToString().Trim());
        }
        catch
        {
            Server.Transfer("/user/nologin.aspx");
        }

        string strSql1 = "select top 1 startTime from WorkingMy where gameuserid=@gameuserid and isOk=0";

        SqlParameter[] paras1 ={
            new SqlParameter("@gameuserid",SqlDbType.Int)
        };
        paras1[0].Value = gameuserid;

        DataTable dt1;
        dt1 = new MyDB().SQLDataTable(strSql1, paras1);
        DateTime startTimeTemp;
        if (dt1.Rows.Count > 0)
        {
            try
            {
                startTimeTemp = DateTime.Parse(dt1.Rows[0]["startTime"].ToString());//(DateTime)dt1.Rows[0]["startTime"].ToString();
            }
            catch { startTimeTemp = DateTime.Parse(""); }
            startTime = startTimeTemp.Year + "/" + startTimeTemp.Month + "/" + startTimeTemp.Date;
        }

 

posted on 2009-01-15 21:31  文初  阅读(757)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3