2010-06-07 3 views
0

J'ai une annulable colonne dans SQL Server 2008 que j'utilise pour stocker un temps . Lorsque j'utilise LINQ to SQL et de récupérer des données, il revient TimeSpan?. Lorsque je lier cela à un GridView et essayer de le formater en utilisant DataFormatString = "{0: t}" il montre toujours les secondes. Des pensées?SQL Server colonne Temps 2008 chambouler GridView DataFormatString

Répondre

1

Le problème est que TimeSpan n'implémente pas IFormatable. Vous ne pouvez donc pas formater directement TimeSpans.

1

Assurez-vous également de désactiver le codage Html pour que votre format fonctionne.

HtmlEncode="false" 
+0

Bonne suggestion. Il semble que cela ait quelque chose à voir avec la façon dont .NET utilise TimeSpans for Times au lieu de DateTimes. –