我正在制作班级时间表并显示在用户将提供时间输入的表格中,并且在显示时间表页面中,它将显示从下拉列表中选择的时间。
我的剧本:
<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()),
无法找到我在这里缺少的东西。谢谢你的帮助。
答案 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(),