Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Sql server 2008 forçant la date de jj/MM/aaaa à MM/jj/aaaa

SQL Server est la couche de données et en tant que tel, il n'y a pas de formatage disponible ; il stocke une date sous la forme d'un nombre de 4 octets qui est relatif aux jours avec 0 =01/01/1900.

La couche d'application DateTime le type est généralement un ODBC Canonical représentation qui ressemble essentiellement à une classe avec des propriétés entières pour chaque composant (année, mois, date, heures, minutes, secondes, millisecondes).

La couche de présentation est ce que vous voyez réellement, et c'est là que vous devriez vous inquiéter. Lorsque votre application appelle le ToShortDateString() méthode, il appelle le format d'affichage à partir de la culture actuelle des threads, qui peut ou non refléter les paramètres système pour Région et langue ou Date et heure .

La solution numéro un consiste à définir la culture actuelle des threads, mais cela irait simplement à l'affichage standard de cette culture particulière

Thread.CurrentThread.CurrentCulture = new CultureInfo("fr-FR");

La solution numéro 2 consiste simplement à utiliser une chaîne de format DateTime personnalisée

lbldate.Text = DateTime.Today.ToString("dd/MM/yyyy");