Hej,
Her kommer en lille lektion i datetime datatypen.
Har du en kolonne i en database som er af type datetime, bliver data ikke skrevet til en kolonne i et bestemt format. En datetime kolonne indeholder dato og tid, og intet andet, den indeholder ingen information om, hvordan det skal formateres. Ellers ville der jo ikke være nogen forskel på en datetime kolonne og en varchar kolonne!
Når du selecter data fra en tabel med en datetime kolonne, vil applikationen du bruger, formatere indeholdet af kolonnen, så du kan forstå indholdet. SQL Serveren gemmer datetime data i et binært format der ikke er menneskeligt læsbart. Det er altså SQL Server Management Studio der formatere din datetime, når du kører en query.
Helt generelt for brug af datetime: Ikke spekulere så meget på formatet du ser i databasen, det er ikke vigtigt, og har intet at sige om, hvordan dit program viser dato og tid.
Dette er meget vigtigt: Når skriver til databasen fra et .NET program, skal du bruge parametre i din query. Hvis du gør dette, får du aldrig problemer med datetime formater.
Læs om SqlParameter klassen her:
http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlparameter.aspxHvis du stadig er i tvivl om noget, så bare spørg.