Значение параметра startDate установлено в 3 часа утра, в 12 часов утра - PullRequest
0 голосов
/ 02 февраля 2011

Я пробую FullCalendar в приложении .NET MVC, и у меня возникают проблемы с параметрами starDate и endDate при получении данных.

Я использую базу данных Northwind, таблицу Orders и настройкикалендарь на август 1996 года. Календарь отображается с 28 июля (воскресенье) по 7 сентября (суббота), но при получении данных startDate имеет значение «838522800», то есть «28 июля, 03:00».Поскольку заказы в базе данных Northwind не сохраняют время (установлено 12:00), заказы на 28 июля не отображаются при отображении календаря на август.

Функция, которую я использую для преобразования Unix TimeStamp в C # Datetimeбыл заимствован отсюда: http://codeclimber.net.nz/archive/2007/07/10/convert-a-unix-timestamp-to-a-.net-datetime.aspx

Почему Fullcalendar загружает данные для startDate в 3 часа ночи?Как это можно решить?

1 Ответ

0 голосов
/ 02 февраля 2011

Только что выяснил, что происходит ... Javascript отправляет метку времени в UTC.Разница в 3 часа произошла из-за часового пояса Windows (UTC-3). Исправил это, добавив «ToLocalTime ()» в функцию C #, которая конвертирует метку времени Unix в Datetime, поэтому я изменил это:

var origin = new DateTime(1970, 1, 1, 0, 0, 0, 0);
return origin.AddSeconds(timestamp);

наэто:

var origin = new DateTime(1970, 1, 1, 0, 0, 0, 0);
return origin.AddSeconds(timestamp).ToLocalTime();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...