Я работаю с HighStock Charts.Неправильное отображение в HighChart
В БД я имею UTC DateTime '2015-04-21 11:09:21.000
':
Я cnverting это Пользовательские часовой пояс в моем коде (Должен + 5 часов в данном случае):
TimeZoneInfo.ConvertTimeFromUtc(reading.dtUTCDateTime, assetCountryTimeZone);
Как вы можете видеть ниже, время в поле зрения верное: т.е.
11:09 + 5 Hrs = 16:09
Я тогда Преобразовать массив/список в Json:
<script type="text/javascript">
var avgCustomArray2 = @Html.Raw(Json.Encode(avgCustomArray2));
// Display first
var re = /-?\d+/;
for (var i = 0; i < avgCustomArray2.length; i++) {
var m = re.exec(avgCustomArray2[i].date);
if (i == 0) {
console.log(new Date(parseInt(m[0])));
console.log(parseInt(m[0]));
}
// Removed Code from here:
}
</script>
И в Console.log()
Я получаю правильный DateTime: Tue Apr 21 2015 16:09:21 GMT+0100 (GMT Daylight Time)
и в миллисекунды: 1429628961000
Еще (16:09) http://jsfiddle.net/3wux78tL/
Так что, когда я построить график, я получаю неправильное время оно (15:09): Который является 1 час меньше, чем правильное значение
Это установка HighChart Код:
$("#container").highcharts("StockChart", {
chart: { zoomType: "x" },
rangeSelector: { enabled: false },
legend: { enabled: true },
yAxis: [
{
tickInterval: 0.5,
min: 0
}
],
xAxis: [
{
title: { text: "Time " },
type: 'datetime'
}
],
series: [
{
data: chartData,
tooltip: { valueDecimals: 2 }
}
]
});
Daylight ... – DavidG
Есть ли способ отключить эту настройку на highchart? –