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日期对象。您解决了这个问题吗?