C# Linq到Sql上的日期时间?

C# Linq到Sql上的日期时间?,c#,datetime,linq-to-sql,webforms,C#,Datetime,Linq To Sql,Webforms,在DB上,我有一个字段smalldatetime。 在C端,它会得到一个DateTime?类型,但如果我尝试这样做: <%=MyAppTable.MyDataField%> 我无法访问方法,例如ToSortDateTime()。我想我不需要在那里进行任何转换?因为这是一个可为空的日期时间,您可能需要执行以下操作: <%= MyAppTable.MyDataField.Value.ToShortDateTime() %> 在执行此操作之前,请确保它有一个值。因为

在DB上,我有一个字段smalldatetime。 在C端,它会得到一个
DateTime?
类型,但如果我尝试这样做:

<%=MyAppTable.MyDataField%>


我无法访问方法,例如
ToSortDateTime()
。我想我不需要在那里进行任何转换?

因为这是一个可为空的日期时间,您可能需要执行以下操作:

<%= MyAppTable.MyDataField.Value.ToShortDateTime() %>


在执行此操作之前,请确保它有一个值。

因为它是一个可为空的日期时间,您可能需要执行以下操作:

<%= MyAppTable.MyDataField.Value.ToShortDateTime() %>


在执行此操作之前,请确保它有一个值。

DateTime?是可为空的类型。你必须把它投到DateTime

((DateTime)MyAppTable.MyDataField).ToShortDateTime()

注意空引用异常。

DateTime?是可为空的类型。你必须把它投到DateTime

((DateTime)MyAppTable.MyDataField).ToShortDateTime()
注意空引用异常