SQL / C # DateTime в переменную Javascript - PullRequest
1 голос
/ 05 октября 2019

Я хочу сделать отсчет JavaScript, который принимает SQL-сервер DateTime в качестве конечного времени и C # datetime в качестве времени, которое я вычту из SQL-сервера в качестве конечного времени. Вот код

            <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") это datetime с SQL-сервера

добавление datetime таким образом в Javascript не работает, нужна помощь THX.

1 Ответ

0 голосов
/ 06 октября 2019
<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>

Я вспомнил, как я это делал, это работает в моем случае THX all.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...