десериализовать "/ Date (1309498021672) /" в DateTime - PullRequest
4 голосов
/ 02 июля 2011

У меня есть объект, который я сериализую с помощью JavaScriptSerializer и вывожу его в переменную javascript.

Свойство этого объекта - это дата, которая преобразуется, например, в. "/ Дата (1309498021672) /"

Затем я отправляю это значение на сервер посредством вызова службы пользовательского интерфейса wcf. Я хочу десериализовать это значение в объект DateTime.

Как я могу это сделать? Я работаю с asp.net c # веб-приложением.

1 Ответ

14 голосов
/ 02 июля 2011

Ваш формат строки немного отклонен, но он будет десериализован до нужной даты.

var serializer = new System.Web.Script.Serialization.JavaScriptSerializer();
string json = "\"\\/Date(1309498021672)\\/\"";
DateTime date = serializer.Deserialize<DateTime>(json);
// date is 7/1/2011 5:27:01 AM
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...