2015-10-20 2 views
0

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

vm.startDate = new Date(
    currentdate.getFullYear(), 
    currentdate.getMonth(), 
    currentdate.getDate(), 
    9, 00, 00, 00); 

vm.endDate =new Date(
    currentdate.getFullYear(), 
    currentdate.getMonth(), 
    currentdate.getDate(), 
    12, 00, 00, 00); 

При запуске приложения, все работает отлично. Проблема в том, что, когда я отправляю это datetime моему контроллеру, время неверно. Вместо привязки 09:00 и 12:00, он является обязательным 07:00 и 10:00.

В чем проблема?

EDIT:

enter image description here

EDIT:

я мог бы решить эту проблему с помощью myproperty.ToLocalTime()

+0

Вы должны разместить код в своем контроллере MVC. Кроме того, убедитесь, что и ваш клиент, и сервер находятся в одном и том же TimeZone. – Nasreddine

+0

@Nasreddine это UTC как .... клиент и сервер ... независимо от того, что ... это экономия на два часа меньше – DAG

ответ

0

Я бы поставил ставку, что еще более часовой пояс, попробуйте с UTC, поскольку это значение по умолчанию для части C# IIRC .:

vm.startDate = new Date(now.getUTCFullYear(), now.getUTCMonth(), now.getUTCDate(), 9, 00, 00, 00); 
vm.endDate = new Date(now.getUTCFullYear(), now.getUTCMonth(), now.getUTCDate(), 12, 00, 00, 00); 
+0

Это то, что я предполагал, но нет, я просто попробовал и все еще не работал! дата начала в моем контроллере MVC все еще 7:00 !!!! – DAG

+0

и что находится в свойстве 'Kind'' DateTime' в контроллере? –

+0

Тип свойства: ** DateTime ** – DAG

Смежные вопросы