Asp.net mvc 4 使用正确的格式字符串设置日期文本对象
我无法找出将我的时间显示在时间文本框中的秘密格式字符串。时间以这种格式存储在数据库中“10:30 AM”DeliveryTime在数据库中定义为字符串。我已经尝试过各种类似的版本,但都没有效果。请帮忙Asp.net mvc 4 使用正确的格式字符串设置日期文本对象,asp.net-mvc-4,Asp.net Mvc 4,我无法找出将我的时间显示在时间文本框中的秘密格式字符串。时间以这种格式存储在数据库中“10:30 AM”DeliveryTime在数据库中定义为字符串。我已经尝试过各种类似的版本,但都没有效果。请帮忙 <input type="time" id="DeliveryTime" name="DeliveryTime" class="form-control" value="@Model.DeliveryTime.ToString("hh:mm tt")"> 查看数据库中的值格式(上午1
<input type="time" id="DeliveryTime" name="DeliveryTime" class="form-control" value="@Model.DeliveryTime.ToString("hh:mm tt")">
查看数据库中的值格式(上午10:30)和您尝试使用的格式:
hh:mm tt
,它们是相同的。。因此,您只需直接显示它:
<input type="time" id="DeliveryTime" name="DeliveryTime" class="form-control" value="@Model.DeliveryTime">
或者我在这里遗漏了什么?这是我收到的错误消息:CS1502:string.ToString(System.IFormatProvider)的最佳重载方法匹配项有一些无效参数为什么要对
字符串调用.ToString()
?通常,当您有DateTime
对象时,您会使用该格式。。示例:DateTime.Now.ToString(“hh:mm tt”)
-不带字符串。此外,引导与此问题无关。你可以从标题和标签中删除它。我已经试过直接显示它了。可能是因为它是一个bootstrap3类,所以无法工作。我对日期显示也有同样的问题,直到有人给了我要使用的确切显示格式字符串,然后它才起作用。这是来自视图源的html,它在那里显示了正确的值,但它不会显示在浏览器的输入框中。我想我现在看到了大部分问题。控件将在24小时内输出,这是数据库中保存的格式。然后,当您从数据库中提取数据并以其保存时的格式将其发回:17:00时,它会正确显示为5:00 PMmy seed method向数据库中添加时间值,如“10:30 PM”,而引导日期文本框无法处理该时间值,因为它需要为24小时格式,而不带“AM/PM”。