2010-06-07 3 views
0

У меня обнуляемые столбца в SQL Server 2008, что я использую для хранения времени. Когда я использую LINQ to SQL и извлекаю данные обратно, возвращается TimeSpan?. Когда я привязываю это к GridView и пытаюсь отформатировать его с помощью DataFormatString = "{0: t}", он по-прежнему показывает секунды. Есть предположения?SQL Server 2008 колонок Времени портя GridView DataFormatString

ответ

1

Проблема заключается в том, что TimeSpan не реализует IFormatable. Таким образом, вы не можете напрямую форматировать TimeSpans.

1

Убедитесь, что вы также отключили кодировку Html для вашего формата.

HtmlEncode="false" 
+0

Хорошее предложение. Похоже, что это имеет какое-то отношение к тому, как .NET использует TimeSpans for Times вместо DateTimes. –