Обработка данных Json в числовом формате

#json

#json

Вопрос:

Как мне обрабатывать данные json в number? Я не могу получить последнее обновленное время в таблице данных.

Я могу получить данные в таблице данных, которые являются строками, но не числом. Как мне поступить, чтобы решить эту проблему? Вот мой код и большое спасибо.

 {
  "response": [
    {
      "location": "44994f77-e633-4d82-847c-1ccbb01e9ec4",
      "type": "Manager",
      "serialNumber": "FOC1537W1ZY",
      "family": "John",
      "lastUpdateTime": 1476263348659,
      "siblings": null,
      "children": "",
      "hiredate": "2016-04-13 02:56:25",
      "medicalStatus": "clear",
      "age": "55",
    }
 ],
"version": "1.0"
}


  public class Response
    {
        public string location { get; set; }
        public string type { get; set; }
        public string serialNumber { get; set; }
        public string family { get; set; }
        public object lastUpdateTime { get; set; }
        public object siblings { get; set; }
        public string children { get; set; }
        public string hireDate{ get; set; }
        public string age{ get; set; }

    }

    public class RootObject
    {
        public List<Response> response { get; set; }
        public string version { get; set; }
    }



        DataTable dtPromotions = new DataTable();
            dtPromotions.Columns.Add("location", typeof(string));
            dtPromotions.Columns.Add("type", typeof(string));
            dtPromotions.Columns.Add("serialNumber", typeof(string));
            dtPromotions.Columns.Add("family", typeof(string));
            dtPromotions.Columns.Add("lastUpdatedTime", typeof(string));
            dtPromotions.Columns.Add("siblings", typeof(string));
            dtPromotions.Columns.Add("children", typeof(string));
            dtPromotions.Columns.Add("hireDate", typeof(string));
            dtPromotions.Columns.Add("age", typeof(string));





            foreach (var off in hostdata2)
            {
                string off1 = Convert.ToString(off);
                string[] RowData = Regex.Split(off1.Replace
                ("{", "").Replace("}", ""), ",");
                DataRow nr = dtPromotions.NewRow();
                foreach (string rowData in RowData)
                {
                    try
                    {
                        int idx = rowData.IndexOf(":");
                        string RowColumns = rowData.Substring
                        (0, idx - 1).Replace(""", "").Trim();
                        string RowDataString = rowData.Substring
                        (idx   1).Replace(""", "");
                        nr[RowColumns] = RowDataString;
                    }
                    catch (Exception ex)
                    {
                        ex.Message.ToString();
                        continue;
                    }
                }
                dtPromotions.Rows.Add(nr);
            }



    RadGrid1.DataSource = dtPromotions;
        RadGrid1.DataBind();
  

Ответ №1:

ваш r получает значение временной метки из базы данных. преобразуйте его в дату и время!

Комментарии:

1. Спасибо, но у меня нет доступа к базе данных, и я не могу изменить ее на дату. Я указываю местоположение API, и мне нужно заполнить таблицу данных. Как я должен скрыть его до даты, приведенной в примере выше. Большое спасибо

2. используйте метод data() !