当datetime列允许空值时,如何使用ToShortDateString()
方法?
我在此asp.net代码<%= Model.EndDate.ToShortDateString() %>
上收到以下错误:
'System.Nullable'不包含'ToShortDateString'的定义,并且没有扩展方法'ToShortDateString'可以找到接受类型'System.Nullable'的第一个参数(你是否缺少using指令或汇编引用? )
答案 0 :(得分:5)
这样做的正确方法就像在这个例子中一样:
<%=Model.EndDate.HasValue ? Model.EndDate.Value.ToShortDateString() : string.Empty; %>
Nullable值总是暴露一个名为“Value”的属性,该属性将包含数据(如果不为null)和另一个属性,称为“HasValue”,指示数据是否存在。
答案 1 :(得分:0)
Nullable componentMetaData.RuntimeConnectionCollection[0].ConnectionManagerID = cm.ID;
componentMetaData.RuntimeConnectionCollection[0].ConnectionManager = DtsConvert.GetExtendedInterface(cm);
的格式应如下所示;
DateTime
答案 2 :(得分:0)
你能在下面试试吗,
<%= Model.EndDate != null ? Model.EndDate.ToShortDateString() : "n/a" %>
答案 3 :(得分:0)
在С#6中,您可以写下以下内容:
<%= Model.EndDate?.ToShortDateString() %>
在早期版本中,经常练习
<%= Model.EndDate != null ? Model.EndDate.Value.ToShortDateString() : null %>
答案 4 :(得分:0)
你可以试试这个。
<%= Model.EndDate!= DBNull.Value ? Model.EndDate.ToShortDateString() : string.empty %>
由于