Member 10918596 Ответов: 2

преобразовать даты в JSON формате с#


у меня есть формат даты 21/01/2015 . Мне нужно, чтобы изменить эту дату, чтобы 1326067200000

2 Ответов

Рейтинг:
2

amitchoudhary1514

В следующем коде пользователь выводит данные, которые вы хотите отправить в формате 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}


Рейтинг:
14

Debojyoti Saha

Попробуйте код

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; }
    }
}