SQL/C#DateTime转换为Javascript变量
我想让javascript倒计时,它以SQL server DateTime作为结束时间,以C#DateTime作为时间,我将从SQL server endtime中减去这是代码SQL/C#DateTime转换为Javascript变量,javascript,c#,sql-server,asp.net-core,Javascript,C#,Sql Server,Asp.net Core,我想让javascript倒计时,它以SQL server DateTime作为结束时间,以C#DateTime作为时间,我将从SQL server endtime中减去这是代码 <script> var EndTime = @Context.Session.GetString("EndTime"); var nowtime = @DateTime.Now.ToString(); v
<script>
var EndTime = @Context.Session.GetString("EndTime");
var nowtime = @DateTime.Now.ToString();
var difference = EndTime - nowtime;
var initialTime = difference ;
var seconds = initialTime;
function timer() {
var days = Math.floor(seconds / 24 / 60 / 60);
var hoursLeft = Math.floor((seconds) - (days * 86400));
var hours = Math.floor(hoursLeft / 3600);
var minutesLeft = Math.floor((hoursLeft) - (hours * 3600));
var minutes = Math.floor(minutesLeft / 60);
var remainingSeconds = seconds % 60;
if (remainingSeconds < 10) {
remainingSeconds = "0" + remainingSeconds;
}
document.getElementById('countdown').innerHTML = days + "dias " + hours + "horas " + minutes + "minutos " + remainingSeconds + "segundos";
if (seconds == 0) {
clearInterval(countdownTimer);
document.getElementById('countdown').innerHTML = "Completed";
} else {
seconds--;
}
}
var countdownTimer = setInterval('timer()', 1000);
</script>
<span id="countdown" class="timer"></span>
var EndTime=@Context.Session.GetString(“EndTime”);
var nowtime=@DateTime.Now.ToString();
var差异=结束时间-现在时间;
var初始时间=差异;
var秒=初始时间;
函数计时器(){
变量天数=数学下限(秒/24/60/60);
var hoursLeft=数学地板((秒)-(天*86400));
var小时=数学楼层(左小时/3600);
var Minutesleet=数学楼层((小时左)-(小时*3600));
var分钟=数学楼层(左分钟/60);
var剩余秒数=秒数%60;
如果(剩余秒数<10){
剩余秒数=“0”+剩余秒数;
}
document.getElementById('countdown').innerHTML=days+“dias”+hours+“horas”+minutes+“minuteos”+remainingSeconds+“segundos”;
如果(秒==0){
清除间隔(倒计时);
document.getElementById('countdown').innerHTML=“已完成”;
}否则{
秒--;
}
}
var countdownTimer=setInterval('timer()',1000);
@Context.Session.GetString(“EndTime”)
这是来自SQL server的日期时间
通过这种方式将日期时间添加到Javascript不起作用。THX需要一些帮助。
<span id="countdown" class="timer"></span>
<script>
var t1 = "@Context.Session.GetString("EndTime")";
var endTime = new Date(t1);
var t2 = "@DateTime.Now.ToString()";
var nowTime = new Date(t2);
var initialTime = (endTime - nowTime)/1000;
var seconds = initialTime;
function timer() {
var days = Math.floor(seconds / 24 / 60 / 60);
var hoursLeft = Math.floor((seconds) - (days * 86400));
var hours = Math.floor(hoursLeft / 3600);
var minutesLeft = Math.floor((hoursLeft) - (hours * 3600));
var minutes = Math.floor(minutesLeft / 60);
var remainingSeconds = seconds % 60;
if (remainingSeconds < 10) {
remainingSeconds = "0" + remainingSeconds;
}
document.getElementById('countdown').innerHTML = days + "dias " + hours + "horas " + minutes + "minutos " + remainingSeconds + "segundos";
if (seconds == 0) {
clearInterval(countdownTimer);
document.getElementById('countdown').innerHTML = "Completed";
} else {
seconds--;
}
}
var countdownTimer = setInterval('timer()', 1000);
</script>
var t1=“@Context.Session.GetString(“EndTime”)”;
var endTime=新日期(t1);
var t2=“@DateTime.Now.ToString()”;
var nowTime=新日期(t2);
var initialTime=(endTime-nowTime)/1000;
var秒=初始时间;
函数计时器(){
变量天数=数学下限(秒/24/60/60);
var hoursLeft=数学地板((秒)-(天*86400));
var小时=数学楼层(左小时/3600);
var Minutesleet=数学楼层((小时左)-(小时*3600));
var分钟=数学楼层(左分钟/60);
var剩余秒数=秒数%60;
如果(剩余秒数<10){
剩余秒数=“0”+剩余秒数;
}
document.getElementById('countdown').innerHTML=days+“dias”+hours+“horas”+minutes+“minuteos”+remainingSeconds+“segundos”;
如果(秒==0){
清除间隔(倒计时);
document.getElementById('countdown').innerHTML=“已完成”;
}否则{
秒--;
}
}
var countdownTimer=setInterval('timer()',1000);
我记得我是如何做到这一点的。在我的情况下,THX all是有效的。
var t1=“@Context.Session.GetString(“EndTime”)”;
var endTime=新日期(t1);
var t2=“@DateTime.Now.ToString()”;
var nowTime=新日期(t2);
var initialTime=(endTime-nowTime)/1000;
var秒=初始时间;
函数计时器(){
变量天数=数学下限(秒/24/60/60);
var hoursLeft=数学地板((秒)-(天*86400));
var小时=数学楼层(左小时/3600);
var Minutesleet=数学楼层((小时左)-(小时*3600));
var分钟=数学楼层(左分钟/60);
var剩余秒数=秒数%60;
如果(剩余秒数<10){
剩余秒数=“0”+剩余秒数;
}
document.getElementById('countdown').innerHTML=days+“dias”+hours+“horas”+minutes+“minuteos”+remainingSeconds+“segundos”;
如果(秒==0){
清除间隔(倒计时);
document.getElementById('countdown').innerHTML=“已完成”;
}否则{
秒--;
}
}
var countdownTimer=setInterval('timer()',1000);
我记得我是如何做到这一点的。在我的情况下,这一切都有效。只是一个简单的建议;你应该考虑在JavaScript中使用DATETIME操作。老实说,我在没有1行代码的情况下做了一些事情,但是丢失的文件却不能记住:(可以通过放<代码>控制台。日志(EntTime:<代码)>和<代码>控制台。日志(NoTimes)提供更多信息。并通过显示它们的输出,这样我们就可以知道我们正在处理什么。需要更多的细节。只是一个快速的建议;你应该考虑使用JavaScript中的DATETIME操作。老实说,我在没有1行代码的情况下做了一些事情,但是丢失的文件却不能记住:(您可以通过放置
console.log(EndTime)
和console.log(nowtime)
并显示它们的输出来提供更多信息,以便我们了解我们正在处理什么。需要更多详细信息。