输入为dateTime时如何仅显示时间

时间:2016-02-15 12:46:34

标签: javascript c# jquery model-view-controller

我正在制作班级时间表并显示在用户将提供时间输入的表格中,并且在显示时间表页面中,它将显示从下拉列表中选择的时间。

我的剧本:

<script src="~/Scripts/jquery-2.2.0.min.js"></script>
    <script src="~/Scripts/jquery.validate.js"></script>
    <script src="~/Scripts/jquery.validate.unobtrusive.min.js"></script>
    <script>
    $(document).ready(function() {
        $("#departmentId").change(function () {
            var departmentId = $("#departmentId").val();

            var json = { departmentId: departmentId };
            $.ajax({
                type: "POST",
                url: '@Url.Action("ViewAllScheduleByDept", "ClassSchedule")',
                contentType: "application/json; charset=utf-8",
                data: JSON.stringify(json),
                success: function (data) {

                    $.each(data, function(i, row) {
                        $("table").append("<tr><td>" + data[i].Code + "</td><td>" + data[i].Name + "</td><td>R.No:" + data[i].RoomName + "," + data[i].DayName + "," + data[i].StartName + "-" + data[i].EndTime.ToShortTimeString() + "</td></tr>");
                        $(data).empty();
                    });


                }
            });
        });
    });

    </script>

我的控制员:

public ActionResult ViewSchedule()
        {
            ViewBag.ShowDepartments = scheduleManager.GetAllDepartments();

            return View();
        }

        public JsonResult ViewAllScheduleByDept(int departmentId)
        {
            var schedules = GetAllSchedule();
            var scheduleList = schedules.Where(a => a.DepartmentId == departmentId).ToList();
            return Json(scheduleList, JsonRequestBehavior.AllowGet);
        }

        private List<ViewSchedule> GetAllSchedule()
        {
            List<ViewSchedule> allViewSchedules = scheduleManager.ViewAllSchedule();
            return allViewSchedules;

        }

在Gate Way,我正在转换这样的时间:

 StartTime = Convert.ToDateTime(reader["StartTime"].ToString()),
                    EndTime = Convert.ToDateTime(reader["EndTime"].ToString()),

无法找到我在这里缺少的东西。谢谢你的帮助。

1 个答案:

答案 0 :(得分:0)

如果我说得对,你想只显示DateTime的时间。所以不要这样:

 StartTime = Convert.ToDateTime(reader["StartTime"].ToString()),
                EndTime = Convert.ToDateTime(reader["EndTime"].ToString()),

试试这个:

 StartTime = Convert.ToDateTime(reader["StartTime"]).ToShortTimeString(),
                EndTime = Convert.ToDateTime(reader["EndTime"]).ToShortTimeString(),