码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2015-04-16 11:46:48      阅读:146      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!