标签:
在做MVC项目时,有如下代码:
<asp:Content ID="Main" ContentPlaceHolderID="MainContent" runat="server">
<h2>Upcoming Dinners</h2>
<ul>
<% foreach (var dinner in Model) { %>
<li>
<%=Html.Encode(dinner.Title) %>
on
<%=Html.Encode(dinner.EventDate.ToShortDateString())%>
@
<%=Html.Encode(dinner.EventDate.ToShortTimeString())%>
</li>
<% } %>
</ul>
</asp:Content>
其中报错:“System.Nullable<System.DateTime>”不包含“ToShortDateString”的定义,并且找不到可接受类型
原因多数是因为定义数据库字段时定义了可空类型,可空类型虽然在使用数据库时约束少不报错,但用在代码中并不方便,很多可空类型都包含部分方法不能使用。
最好是 定义明确。
改为:private System.DateTime _EventDate;就可以了。
虽然visual studio会自己生成部分代码,但是底层数据还是需要去理解,至少知道错误在哪里。
之前也时常遇到可空的int类型使用出错的问题。不能一味减懒只求兼容性,应该做的更精确。
“System.Nullable<System.DateTime>”不包含“ToShortDateString”的定义,并且找不到可接受类型
标签:
原文地址:http://www.cnblogs.com/vanqingqing/p/4431396.html