日期表达式崩溃

Date expressions is crashing

我重新格式化了我的日期以便从日期中删除时间,但是现在我的日期函数崩溃了,因为日期是 'null'。我还没有 select 约会。我正在尝试进入 select 约会的表格,但我不能,因为如果不允许我。

<table>
   <tr>
      <td>
         <strong>Admission Date: </strong>
         <input type="date" id="date-of-screening1" name="AdmDate1" value="@Admission1.ToString("MM/dd/yyyy")"></td>
      <td>
         <strong>Discharge Date: </strong>
         <input type="date" id="date-of-screening2" name="DisDate1" value="@Discharge1.ToString("MM/dd/yyyy")">
      </td> 
</table>

我遇到了另一个约会问题。我的日期没有保存,所以我决定更改格式,但现在出现错误。

这里是错误:

编译器错误消息:CS0103:名称 'DateAdministered' 在当前上下文中不存在

这是我的代码:

<td><strong>Date Aministered:</strong><input type="date" id="date-of-screening" name="DateAdministered" value="@(DateAdministered !=null ? DateAministered.ToString("MM/dd/yyyy") : "01/01/2000")"></td>  

我已经检查了字段的名称以确保它与 table 中的内容相匹配并且确实如此。我不确定可能是什么问题。

您的 Admission1 变量中有 null。所以你不能在上面调用 ToString。您要么必须确保它不为空(即为其设置某种默认日期),要么设置如下条件:

value="@(Admission1 != null ? Admission1.ToString("MM/dd/yyyy") : "01/01/2000")"

其他变量相同...