2013-06-19 3 views
0

Sur DB j'ai un champ smalldatetime. Sur le côté C#, il obtenir un type DateTime?, mais si je tente de le faire:DateHeure sur Linq To Sql?

<%=MyAppTable.MyDataField%> 

Je ne peux pas accéder à la méthode telle que ToShortDateTime(). Je ne pense pas avoir besoin d'un casting là-bas?

Répondre

2

Parce qu'il est un datetime annulable vous pourriez avoir à faire quelque chose comme:

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

Avant de le faire assurez-vous qu'il a une valeur bien.

1

DateHeure? est un type nullable. Vous devez le convertir en DateTime

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

de faire attention à l'exception de référence nulle.