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

时间:2016-05-04 12:13:06

标签: c# asp.net asp.net-mvc datetime razor

我相信问题已经被提出,但答案与我的问题不同。

我有一个网格,我从中选择用户。当我点击他们的身份证时,它可以在某些用户上运行正常,并且在某些用户中它会中断并显示以下错误,

错误:

  

类型' System.FormatException'的例外情况发生在mscorlib.dll中但未在用户代码中处理

     

其他信息:字符串未被识别为有效的DateTime。

我的编码

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

模型

public string PNumber { get; set; }
public DateTime? IncidentDate { get; set; }
public string CNumber { get; set; }

先谢谢了。

1 个答案:

答案 0 :(得分:0)

尝试以下方法:

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

如果没有为IncidentDate设置任何值,则会显示空文本框。如果已设置值,则会显示一个包含日期的文本框,例如:

04/05/2016

上述值代表以下内容:

04 - dd
05 - MM
2016 - yyyy