C# 日期表达式正在崩溃

C# 日期表达式正在崩溃,c#,html,datetime,razor,datetimepicker,C#,Html,Datetime,Razor,Datetimepicker,我重新格式化了日期,以便从日期中删除时间,但现在我的日期函数崩溃,因为日期为“null”。我还没有选择日期。我试图进入表格选择一个日期,但我不能,因为如果不允许的话 <table> <tr> <td> <strong>Admission Date: </strong> <input type="date" id="date-of-screening1" name="AdmDat

我重新格式化了日期,以便从日期中删除时间,但现在我的日期函数崩溃,因为日期为“null”。我还没有选择日期。我试图进入表格选择一个日期,但我不能,因为如果不允许的话

<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:名称“DateAdministrated”在当前上下文中不存在

这是我的密码:

<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>  

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

您的Admission1变量中有null。所以你不能打电话给ToString。您必须确保它不为空,即为它设置某种默认日期,或者设置如下条件:

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

另一个变量也一样…

入院1和出院1的类型是什么?你说撞车是什么意思?您是否收到任何异常或错误消息?您没有关闭您的帐户。这个怎么样。。你能发布正在运行的代码吗。。?这样我们就能知道你之前在做什么。。同时显示所有代码,这样我们就不会对代码中有什么或没有遗漏的内容做出假设。我们也会研究使用“单引号包装在双引号中…”。。或者使用HTML绑定现在我得到以下错误:将nvarchar数据类型转换为datetime数据类型导致值超出范围。声明已终止。它发生在这行代码上:db.ExecuteSQLUPDATE,Admission1,Discharge1,LOC1,Program1,Notes,Admission2,Discharge2,LOC2,Program2,Notes2,SSId;这可能与这个问题无关。您应该创建新的SO问题,并在那里共享相关的服务器端代码。