2013-05-22 2 views
1

У меня есть веб-приложение MVC 3 для веб-API, контроллер emit json. В результате JSon я вижу дату сериализации автоматическиMicrosoft AJAX сериализованные даты со временем swift

в

{ 
Flag: "U" 
EventId: "168ef1d4-60ca-4fa1-b03b-8c3207650347" 
EventTitle: "test event 11" 
DateTimeStart: "/Date(1369217469310)/" 
IsCustomEvent: true 
Location: null 
} 

в JavaScript Мне нужно преобразовать DateTimeStart в удобочитаемом формате и с помощью этого кода

даты вара = новой Дата (1369217469310); предупреждение (дата);

Я вижу полученные данные в

ср 22 мая 2013 12:11:09 GMT + 0200 (CEST)

Это 1 час глава даты, хранящейся в Wich приложения составляет 22/05/2013 11:11:09.

Я хотел бы знать, где этот вопрос может быть и как это исправить:

  • ли .Net serialising даты по умолчанию с использованием CEST Wich является +1 UCT, в этом случае, как настроить UCT при 0?
  • Является ли это проблемой при преобразовании даты с использованием JavaScript?

Пожалуйста, сообщите em, как вы это исправите, спасибо!

+0

статьи, связанные с http://stackoverflow.com/questions/15411789/ms-json-date-serialization-and-daylight-saving-time – GibboK

+0

статьи, связанные с http://msdn.microsoft.com/en- нас/библиотека/system.datetime.kind.aspx – GibboK

ответ

1

У меня недостаточно информации для консультаций о стороне сервера. Как правило, источником проблемы на стороне сервера может быть набор CultureInfo, установленный в вашем приложении. Вы можете рассмотреть возможность конвертировать все данные в формате UTC перед отправкой в ​​браузер. Проверьте метод DateTime.ToUniversalTime().

На стороне клиента вы также можете исправить смещение между региональным временем и UTC. Для этого нет встроенной функции, но это очень простая операция для выполнения. Проверьте код ниже.

var date = new Date(); 
var dateWithOffset = date.getTime() + date.getTimezoneOffset() * 60000; 
Смежные вопросы