首页 > 其他 > 详细

“System.Nullable<System.DateTime>”不包含“ToShortDateString”的定义,并且找不到可接受类型

时间:2015-04-16 11:44:06      阅读:1335      评论:0      收藏:0      [点我收藏+]

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!