将日期从控制器传递到 html 时间

Passing date from controller to html time

我正在尝试将日期从控制器传递到 Razor 视图输入时间元素,但它没有用小时分钟和 am/pm 填充元素。在开发工具中,我得到

指定的值12/16/2021 12:30:00 AM不符合要求的格式。格式为HH:mmHH:mm:ssHH:mm:ss.SSS 其中HH为00-23,mm为00-59,ss为00-59,SSS为000-999。

你能告诉我我需要做什么来改变格式吗?

 @Html.TextBoxFor(model => model.StartTime, new { @class = "form-control", type="time" }) 

考虑一下您正在使用本质上是文本框的内容。我推荐一些后端处理:

// 12/16/2021 12:30:00 AM
DateTime time = new DateTime(2021, 12, 16, 0, 30, 0);

// You might want to put this in a new property or change StartTime to a string.
model.StartTime = time.ToString("HH:mm:ss");