Нажмите C # DateTime в массив JavaScript - PullRequest
0 голосов
/ 27 апреля 2018

Я пытаюсь вставить C # DateTime в массив javascript. В идеале, я бы хотел, чтобы он был преобразован в строку. Я пробовал несколько разных подходов, но ни один не работал. Постоянная ошибка, которую я получаю, заключается в том, что мне не хватает ), которое я не могу понять.

Я объявляю локальную переменную js для хранения значений:

var startDates = [];

Я пробовал:

        @foreach (var d in Model.Items)
        {
            @:startDates.push(Date(@d.StartDate.Date));
        }

и

        @foreach (var d in Model.Items)
        {
            @:startDates.push(Date(@d.StartDate));
        }

и

        @foreach (var d in Model.Items)
        {
            @:startDates.push(@d.StartDate);
        }

и

        @foreach (var d in Model.Items)
        {
            @:startDates.push(Date(@d.StartDate.ToString()));
        }

и

        @foreach (var d in Model.Items)
        {
            @:startDates.push(new Date(@d.StartDate.Date));
        }

и

        @foreach (var d in Model.Items)
        {
            var date = d.StartDate.ToString();
            @:startDates.push(date);
        }

каждый приводит к одной и той же ошибке времени выполнения JavaScript: мне не хватает ).

Я также использую аналогичный метод для поплавков, который прекрасно работает:

        @foreach (var v in Model.Items)
        {
            @:values.push(parseFloat(@v.Value));
        }

Пример рендеринга JavaScript:

            startDates.push(new Date(1/1/2016 12:00:00 AM));
            startDates.push(new Date(2/1/2016 12:00:00 AM));
            startDates.push(new Date(3/1/2016 12:00:00 AM));
            startDates.push(new Date(4/1/2016 12:00:00 AM));
            startDates.push(new Date(5/1/2016 12:00:00 AM));
            startDates.push(new Date(6/1/2016 12:00:00 AM));

1 Ответ

0 голосов
/ 28 апреля 2018

Ошибка вызвана значением, переданным в конструктор new Date().

Он должен иметь кавычки вокруг значения даты: new Date('1/1/2016 12:00:00 AM')

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date

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