C# ASP.NET和datetime本地设置值

C# ASP.NET和datetime本地设置值,c#,asp.net,C#,Asp.net,我正在尝试将datetime local的值设置为yyyy-mm-dd hh:mm tt 这就是日期的来源 item.PlannedStart = reader["PlannedStart"] == DBNull.Value ? null : ((DateTime?)reader["PlannedStart"]).Value.ToString("yyyy-MM-dd hh:mm tt"); 这是我的输入字段 <input type='datetime-local' name='Plann

我正在尝试将datetime local的值设置为yyyy-mm-dd hh:mm tt

这就是日期的来源

item.PlannedStart = reader["PlannedStart"] == DBNull.Value ? null : ((DateTime?)reader["PlannedStart"]).Value.ToString("yyyy-MM-dd hh:mm tt");
这是我的输入字段

<input type='datetime-local' name='PlannedStart' value='item.PlannedStart' class='form-control' />
这是可行的,但当我设定时间时……我做错了什么


如果我真的检查了日期的值,但没有显示在datetime local文本字段中。

是的,这就是我试图对日期和时间使用datetime local,但当我试图设置该值时,它不起作用。具体如何?你在用什么浏览器测试?正如我所说,对它的支持远远没有普及。从文件中我猜你的时间格式是错误的。尝试使用一种简单的24小时格式,而不是am/pm格式的字符串(“yyyy-MM-ddTHH:MM”)
<input type='date' name='PlannedStart' value='item.PlannedStart' class='form-control' />
item.PlannedStart = reader["PlannedStart"] == DBNull.Value ? null : ((DateTime?)reader["PlannedStart"]).Value.ToString("yyyy-MM-dd");