Javascript 如何在ASp.net中使用Java脚本从数据库中读取日期时间

Javascript 如何在ASp.net中使用Java脚本从数据库中读取日期时间,javascript,asp.net,vb.net,entity-framework,Javascript,Asp.net,Vb.net,Entity Framework,我正在尝试设置结束时间(过期/倒计时) //确定我们倒计时的日期 var countDownDate=新日期(“2018年1月5日15:37:25”).getTime(); //每1秒更新一次倒计时 var x=设置间隔(函数(){ //获取今天的日期和时间 var now=new Date().getTime(); //找出现在和倒计时日期之间的距离 var距离=倒计时日期-现在; //天、小时、分钟和秒的时间计算 变量天数=数学楼层(距离/(1000*60*60*24)); 可变小时数=数

我正在尝试设置结束时间(过期/倒计时)

//确定我们倒计时的日期 var countDownDate=新日期(“2018年1月5日15:37:25”).getTime(); //每1秒更新一次倒计时 var x=设置间隔(函数(){ //获取今天的日期和时间 var now=new Date().getTime(); //找出现在和倒计时日期之间的距离 var距离=倒计时日期-现在; //天、小时、分钟和秒的时间计算 变量天数=数学楼层(距离/(1000*60*60*24)); 可变小时数=数学楼层((距离%(1000*60*60*24))/(1000*60*60)); var分钟=数学楼层((距离%(1000*60*60))/(1000*60)); var秒=数学楼层((距离%(1000*60))/1000); //在id=“demo”的元素中输出结果 document.getElementById(“demo”).innerHTML=days+d+hours+h +分钟+米+秒+秒; //如果倒计时结束,写一些文字 如果(距离<0){ 净间隔(x); document.getElementById(“demo”).innerHTML=“过期”; } }, 1000);
此代码有效,但日期是静态的 我需要更改
var countDownDate=新日期(“2018年1月5日15:37:25”).getTime()从数据库获取值
你怎么知道的

在asp.net和entitiyframework中


您可以创建一个ApiController,使用一个从数据库获取数据并返回数据的方法,然后使用ajax请求以javascript获取数据。这里有一个例子:

public class YourApiController : ApiController
{

    [HttpGet]
    [Route("api/getDateFromServer")]
    public DateTime GetDateFromServer()
    {
        //TODO retrieve data from where you want, by now we will return DateTime.Now
        return DateTime.Now;
    }
}
然后,在javascript中添加以下内容:

    $.ajax({
        type: 'GET',
        context: this, 
        url: '/api/getDateFromServer',
    }).done(function (data) {
       //Here you have your data from server in your javascript
       countDownDate = data;
    });

您可以创建一个ApiController,使用一个从数据库获取数据并返回数据的方法,然后使用ajax请求以javascript获取数据。这里有一个例子:

public class YourApiController : ApiController
{

    [HttpGet]
    [Route("api/getDateFromServer")]
    public DateTime GetDateFromServer()
    {
        //TODO retrieve data from where you want, by now we will return DateTime.Now
        return DateTime.Now;
    }
}
然后,在javascript中添加以下内容:

    $.ajax({
        type: 'GET',
        context: this, 
        url: '/api/getDateFromServer',
    }).done(function (data) {
       //Here you have your data from server in your javascript
       countDownDate = data;
    });

我想到了两种方法:1)使用AJAX从数据库中检索值;2)在加载页面时将值绑定到隐藏的输入。另请参阅如何将AJAX响应转换为JS Date对象。您解决了问题吗?我想到了两种方法:1)使用AJAX从数据库检索值2)在加载页面时将值绑定到隐藏输入。另请参阅如何将AJAX响应转换为JS日期对象。您解决了这个问题吗?