如何在可空的datetime列上使用ToShortDateString()

时间:2016-03-03 10:57:53

标签: c# asp.net datetime

当datetime列允许空值时,如何使用ToShortDateString()方法?

我在此asp.net代码<%= Model.EndDate.ToShortDateString() %>上收到以下错误:

  

'System.Nullable'不包含'ToShortDateString'的定义,并且没有扩展方法'ToShortDateString'可以找到接受类型'System.Nullable'的第一个参数(你是否缺少using指令或汇编引用? )

5 个答案:

答案 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 %>

由于