преобразовать даты в JSON формате с#
у меня есть формат даты 21/01/2015 . Мне нужно, чтобы изменить эту дату, чтобы 1326067200000
В следующем коде пользователь выводит данные, которые вы хотите отправить в формате JSON:
System.Web.Script.Serialization.JavaScriptSerializer js = new System.Web.Script.Serialization.JavaScriptSerializer(); var data = js.Serialize(users).Replace("\"\\/Date(","").Replace(")\\/\"", ""); var output = js.DeserializeObject(data)
{"name":"Amit Choudhary","dob":"/Date(1485256523000)/"}
{"name":"Amit Choudhary","dob":1485256523000}
Попробуйте код
public class DateHandler : IHttpHandler { public void ProcessRequest(HttpContext context) { context.Response.ContentType = "application/json"; string action = context.Request.QueryString["jsonmode"]; string json = null; if (!string.IsNullOrEmpty(action) && action == ".net") { // Creates date in .NET date format "\/Date(14123123132)\/" JavaScriptSerializer ser = new JavaScriptSerializer(); DateTime dt = DateTime.ParseExact("21/01/2015", "dd/MM/yyyy", CultureInfo.InvariantCulture); json = ser.Serialize(dt.Date);// pass your date } else // iso format: "2010-08-31T01:35:05.785Z" json = "\"" + DateTime.Now.ToUniversalTime().ToString("s") + "Z" + "\""; context.Response.Write(json); } public bool IsReusable { get { return false; } } }