data formatu w wyniku zapytania linq
Poniższe zapytanie linq do encji daje wynik poniżej:
public class UserCountResult
{
public DateTime? date { get; set; } // **should this be string instead?**
public int users { get; set; }
public int visits { get; set; }
}
public JsonResult getActiveUserCount2(string from = "", string to = "")
{
var query = from s in db.UserActions
group s by EntityFunctions.TruncateTime(s.Date) into g
select new UserCountResult
{
date = g.Key, // can't use .toString("dd.MM.yyyy") here
users = g.Select(x => x.User).Distinct().Count(),
visits = g.Where(x => x.Category == "online").Select(x => x.Category).Count()
};
return Json(query, JsonRequestBehavior.AllowGet);
}
Wynik:
[{"date":"\/Date(1383433200000)\/","users":21,"visits":47},{"date":"\/Date(1383519600000)\/","users":91,"visits":236}]
Zamiast czegoś takiego jak / Date (1383433200000) /,Potrzebuję daty w formacie „dd.MM.rrrr”, np.
[{"date":"29.11.2013","users":21,"visits":47},{"date":"30.11.2013","users":91,"visits":236}]
Nie znalazłem sposobu na zmianę formatu w zapytaniu i nie jestem pewien, co robić .. Nawet nie rozumiem, dlaczego g.Key jest dopuszczalny. Dzięki za wszelkie dane wejściowe!