У меня странная проблема в синтаксическом анализе даты json. Я использую следующий разобрать дату JSon:Json возвращает разные даты, когда локальная машина и сервер в разных часовых поясах
dateFormat(new Date(parseInt(user.RegDate.substr(6))), "mm/dd/yyyy")
Когда моя локальная машина (Клиент) находится в другом часовом поясе от часового пояса сервера, то он возвращает разные даты, когда я пытаюсь получить зарегистрированную дату пользователей ,
Для экс .:
Зарегистрированных дат в SQL: 2010-07-22 19:00:00.000
Когда я отладка в локальной машине, которая находится в IST Timezone, даты из JsonResult возвращаемые:
/Date(1279805400000)/
Thu Jul 22 19:00:00 UTC+0530 2010
То же данных, когда я обращаюсь к нему с развернутого сервера, который находится в часовом поясе EST, датами возврата JsonResult являются:
/Date(1279843200000)/
Fri Jul 23 05:30:00 UTC+0530 2010
Это работает отлично (возвращает ту же дату - Чт июл 22), когда я меняю локальную машину на часовой пояс EST. Мне что-то здесь не хватает? Пожалуйста, предложите
Кодекс сервера [EDIT]:
public JsonResult GetregisteredUsersJSON()
{
var usersList = this.GetregisteredUsers()
return Json(usersList, JsonRequestBehavior.AllowGet);
}
private List<Users> GetregisteredUsers()
{
return (from u in _context.mu_Users
orderby u.Reg_Date descending
select new Users
{
FirstName = u.First_Name,
LastName = u.Last_Name,
RegDate = u.Reg_Date
}).ToList();
}
Связанного вопрос - http://stackoverflow.com/questions/2532729/daylight-saving-time-and-timezone-best-practices – Oded