Я пытаюсь вставить 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));