如何在ajax成功中以正确的格式解码日期并获取日期?

时间:2017-04-18 05:39:44

标签: c# jquery json date asp.net-ajax

您好朋友我收到的不是错误,但在获取ajax成功日期方面存在一些问题,请告诉我如何更正

$.ajax({
            type: "POST",
            contentType: "application/json; charset=utf-8",
            data: {},
            url: "edit-registration.aspx/GetUserInfo",
            datatype: 'json',
            success: function (data) {

                var objData = eval("(" + data.d + ")");
                var rows = objData.Table1.length - 1;

                $("#disabilityCertIssueDate").val(objData.Table1[0][15]);
             },
            error: function (e, v) {
                alert('there is some error');
            }
        });

从abc.aspx.cs页面

返回json中的数据
public static string DataSetToJSON(DataSet ds)
{
    try
    {
        Dictionary<string, object> dict = new Dictionary<string, object>();
        foreach (DataTable dt in ds.Tables)
        {
            object[] arr = new object[dt.Rows.Count + 1];

            for (int i = 0; i <= dt.Rows.Count - 1; i++)
            {
                arr[i] = dt.Rows[i].ItemArray;
            }

            dict.Add(dt.TableName, arr);
        }

        JavaScriptSerializer json = new JavaScriptSerializer();
        return json.Serialize(dict);
    }
    catch (Exception e)
    {
        return e.Message;
    }
}

我在cs页面上获得了正确的日期格式但是我成功了/日期(787170600000)/这样我怎么能以正确的格式检索并设置为html5日期控件

1 个答案:

答案 0 :(得分:0)

在作为字符串传递给JS之前格式化日期 - 这将是html5输入的有效值。

示例:

DateTime.Now.ToString("yyyy-dd-MM");

javascript date specification