SQL Server 2008中时间列搞乱了GridView的DataFormatString

问题描述:

我有一个可空SQL Server 2008中,我用它来存储时间。当我使用LINQ to SQL并将数据拉回时,它将返回为TimeSpan?。当我将它绑定到GridView并尝试使用DataFormatString =“{0:t}”时,它仍然显示秒数。有什么想法吗?SQL Server 2008中时间列搞乱了GridView的DataFormatString

问题是TimeSpan没有执行IFormatable。所以你不能直接格式化TimeSpans。

请确保您也禁用Html编码,以使您的格式正常工作。

HtmlEncode="false" 
+0

好的建议。看起来这与.NET如何使用TimeSpans for Times而不是DateTimes有关。 – 2010-06-07 20:57:43