获取datetime with seconds到json中的下拉列表

本文关键字:下拉列表 json datetime with seconds 获取 | 更新日期: 2023-09-27 17:50:45

我如何修复我的代码下面返回一个日期对象与秒?做一个tostring()只是返回日期和时间到分钟。

我用刻度试过了,它也不支持。该函数为视图上的下拉列表返回datetime字符串,以便用户可以选择要过滤搜索函数的日期时间字符串。如果datetime中没有秒,搜索功能将无法正常工作。

如果还有其他方法可以使用日期进行过滤搜索,请告诉我。但是,我想如果我能让它和秒一起返回;它会工作得很好。

//gets filtered list with a group by on date, 
//just want to grab unique dates by the two filtered ids
IQueryable<mylistobject> filteredlist = 
    from c in db.mylistcontext
        where(c.TypeId == TypeId && c.DeptId == deptid)
        group c by new { c.myDateTime } into grp
        select grp.FirstOrDefault();
//form the value id / name
var result = (
    from r in filteredlist
        select new {
            //id =  r.myDateTime.Ticks.ToString(), //ticks is not supported
            id =  r.myDateTime.ToString(), //the seconds is truncated
            name = r.myDateTime.ToString() // the seconds gets cut off
        }).ToList();
 return Json(result, JsonRequestBehavior.AllowGet);

获取datetime with seconds到json中的下拉列表

可以传递日期而不需要转换

1) ASP。. NET MVC GET动作-返回日期为

[HttpGet]
public JsonResult GetDates()
{
    var result = new List<DateTime> {new DateTime(2013, 1, 1), new DateTime(2013, 4, 4)}
        .Select(x => new {id = x, name = x.ToString(CultureInfo.InvariantCulture)});
        return Json(result, JsonRequestBehavior.AllowGet);
}

2) Сode客户端从服务器接收日期并发送"id"(这是我们的c# DateTime)而不更改

$.get("home/GetDates", function(dates) {
    console.log(dates);
    $.post("home/ReceiveDate", { date: dates[0].id }, function(postResult) {
        console.log(postResult);
    }, "json");
});

3) ASP。. NET MVC POST Action -你可以接受JSON日期而不需要转换

[HttpPost]
public JsonResult ReceiveDate(DateTime date)
{
    return Json(new { date }, JsonRequestBehavior.AllowGet);
}