2010-05-12 5 views
0

Je suis en train de formater la date heure (yyyy/MM/dd) dans un répéteur qui est binded à un ObjectDataSource comme indiquéDateTime Mise en forme dans répéteur

(CE WORKS)

<%# ((MyType)Container.DataItem).CreateDateTime.ToString("yyyy/MM/dd")%>

(CE DOES` NT TRAVAUX)

<%# String.Format("{0:yyyy/MM/dd}",((MyType)Container.DataItem).UpdateDateTime)%>

Je veux avoir les deux choses à travailler parce que sometim La propriété UpdateDateTime est nulle, dans ce cas, la deuxième ligne de code gère smart.

Nous vous remercions de votre aide.

+1

Quand vous dites que la deuxième ligne ne fonctionne pas, que fait-il à la place? Quel HTML est généré? –

Répondre

3

Je viens de tester votre deuxième ligne de code que vous dites ne fonctionne pas et cela fonctionne bien lorsque UpdateDateTime est nul en supposant que son type de données est datetime?.

La première ligne de code dans l'erreur de fait si CreateDateTime est nul et qui peut être réparé simplement le faire comme votre deuxième ligne:

<%# String.Format("{0:yyyy/MM/dd}",((MyType)Container.DataItem).CreateDateTime) %> 

Pouvez-vous fournir plus d'informations à ce type de données est et quelle erreur vous recevez?

Une autre solution serait d'utiliser (en supposant à nouveau DateTime? mais vous pouvez datatype vérifier DBNull aussi bien):

<%# (((MyType)Container.DataItem).UpdateDateTime == null) ? 
    "No Date Text" : 
    ((MyType)Container.DataItem).UpdateDateTime.Value.ToString("yyyy/MM/dd") %>