Problemet ligger i at dit styresystem er dansk, mens serverens sikkert er engelsk, og derfor bliver tidspunktet fortolket som man vil gøre det i england/USA
.NET fortolker alle dato/tid formatter fra en database som et DateTime objekt.
DateTime har heldigvis nærmest et uendelig antal måder den kan formateres på, hvor "{0:t}" bare er en enkelt foruddefineret måde.
hvis du har et tidspunkt (tid) der er 24. december 2007, kl 21.30 kan du f.eks. gøre følgende
tid.ToString("hh:mm") = "09:30"
tid.ToString("HH:mm") = "21:30"
Bemærk at hvis du bruge string.Format(), med et datetime objekt som argument, kan du bruge samme formateringsyntax på det objekt.
string.Format("{0:%d. MMM, yyyy}", tid) = "24. dec, 2007"
i dit gridview skal du altså bruge "{0:HH:00}" for at få den formatering du gerne vil have, uafhængigt af serverens sprog
Her er et par sider som jeg har fundet utroligt nyttige da jeg skulle lære datetime formatering
http://blog.stevex.net/index.php/string-formatting-in-csharp/http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemglobalizationdatetimeformatinfoclasstopic.asp