gpt4 book ai didi

javascript - SQL/C# DateTime 转换为 Javascript 变量

转载 作者:行者123 更新时间:2023-11-28 03:30:07 25 4
gpt4 key购买 nike

我想要制作 JavaScript 倒计时,它以 SQL Server DateTime 作为结束时间,以 C# 日期时间作为时间,我将从 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>

@Context.Session.GetString("EndTime") 这是来自 SQL Server 的日期时间

以这种方式向 Javascript 添加日期时间不起作用,需要一些帮助,谢谢。

最佳答案

<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>

我记得我是如何做到这一点的,谢谢大家。

关于javascript - SQL/C# DateTime 转换为 Javascript 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58249771/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com