C# 如何解决mscorlib.dll中发生的System.FormatException,但未在用户代码中处理

C# 如何解决mscorlib.dll中发生的System.FormatException,但未在用户代码中处理,c#,asp.net,asp.net-mvc,datetime,razor,C#,Asp.net,Asp.net Mvc,Datetime,Razor,我相信这个问题已经被问过了,但答案与我的问题不同 我有一个选择用户的网格。当我点击一些用户的id时,它可以正常工作,在一些用户上,它会中断并显示以下错误 错误: mscorlib.dll中发生“System.FormatException”类型的异常,但未在用户代码中处理 其他信息:字符串未被识别为有效的日期时间 我的编码 <div class="col-md-10"> <input type="text" value='@Dat

我相信这个问题已经被问过了,但答案与我的问题不同

我有一个选择用户的网格。当我点击一些用户的id时,它可以正常工作,在一些用户上,它会中断并显示以下错误

错误:

mscorlib.dll中发生“System.FormatException”类型的异常,但未在用户代码中处理

其他信息:字符串未被识别为有效的日期时间

我的编码

<div class="col-md-10">
    <input type="text" value='@DateTime.Parse(Model.IncidentDate.ToString()).ToString("dd/mm/yyyy"))' class="form-control input-xs" disabled />
</div>
在advanced中表示感谢。

请尝试以下操作:

@Html.TextBoxFor(m => m.IncidentDate, "{0:dd/MM/yyyy}", new { @class = "form-control input-xs", disabled = "disabled" })
04 - dd
05 - MM
2016 - yyyy
如果没有为IncidentDate设置值,则它将显示一个空文本框。如果设置了一个值,则会显示一个包含日期的文本框,例如:

04/05/2016
上述值代表以下内容:

@Html.TextBoxFor(m => m.IncidentDate, "{0:dd/MM/yyyy}", new { @class = "form-control input-xs", disabled = "disabled" })
04 - dd
05 - MM
2016 - yyyy

因为您将日期时间转换为字符串,然后使用格式将结果字符串再次转换为字符串。-它只是Model.IncidentDate.toString/mm/yyyy,但您认为这有什么意义?您想实现什么?IncidentDate属性可为空。当IncidentDate的值为空时,是否会引发该异常?@StephenMuecke我想要该格式的日期。我只是不知道如何处理它。它的just value=@Model.IncidentDate.ToStringdd/MM/yyyy但是你禁用了它,那么使用输入有什么意义呢?但是你真的应该使用@Html.TextBoxForm=>m.IncidentDate,{0:dd/MM/yyyy},new{@class=form control input xs}对不起,这是一个正在选择的日历,我可以看到这不允许用户从文本框中选择,而且控件上的样式也消失了