如何使用 bootstrap datetimepicker 从视图到控制器 post 计时

How to post time using bootstrap datetimepicker from view to controller

我正在使用 bootstrap datetimepicker 来实现日期时间功能。当我试图 post 仅 'Time' 到控制器时,时间即将到来为“00:00:00”,而不是实际选择的时间即将到来。

下面是我的代码 型号

[DataType(DataType.Time)]
public TimeSpan StartTime { get; set; }

[DataType(DataType.Time)]
public TimeSpan EndTime { get; set; }

查看

@Html.TextBoxFor(model => model.StartTime, new { @class = "form-control", @id = "txtStartTime",@name= "StartTime" })
@Html.TextBoxFor(model => model.EndTime, new { @class = "form-control", @id = "txtEndTime", @name = "EndTime" })

document.Ready 函数中编写的代码仅显示 'Time' 来自 datetimepicker

$('#txtStartTime').datetimepicker({ format: 'LT A' });
$('#txtEndTime').datetimepicker({ format: 'LT A' });

但是,在提交表单时,我得到的值仅为“00:00:00”,附上截图

感谢任何帮助!

因为你使用的格式不对

$('#txtStartTime').datetimepicker({ format: 'hh:mm:ss'  });
$('#txtEndTime').datetimepicker({ format: 'hh:mm:ss'  });

如果您想使用您的格式,请在您的模型中创建 StartDate 和 EndDate 字符串,然后在 Controller 中解析它们。