Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL/C#DateTime转换为Javascript变量_Javascript_C#_Sql Server_Asp.net Core - Fatal编程技术网

SQL/C#DateTime转换为Javascript变量

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

我想让javascript倒计时,它以SQL server DateTime作为结束时间,以C#DateTime作为时间,我将从SQL server endtime中减去这是代码

            <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)
并显示它们的输出来提供更多信息,以便我们了解我们正在处理什么。需要更多详细信息。