Lire datetime avec millisecondes dans sql server

Contenu du snippet

Comment récupérer une date dans une base sql sever express 2008
dans un champ 'DateTime' avec les millisecondes:

Source / Exemple :


/*Comment récupérer une date dans une base sql sever express 2008
dans un champ 'DateTime' avec les millisecondes:

25-01-2010 12:20:45.123    ca c'est la date qu'on veut récupérer.

dans sql server elle est inscrite sous le format : 2010-01-25 12:20:45.123

(pas de probleme si la base est au format 'fr'  dasns sql server )

PAR EXEMPLE : 
on veut dans un datagrid selectionner une ligne pour la supprimer
on a choisi comme identifiant unique au moment de l'insertion
de la ligne de mettre dans le champ 'LaDate': Datetime.Now();

maintenant si on veut supprimer cette ligne on veut récupérer
cette date ...

donc code c# :*/

DateTime st =Convert.ToDateTime( TheDataSet.Tables["TheTable"].Rows[dataGrid1.SelectedIndex]["LaDate"],new System.Globalization.CultureInfo("fr-FR", true));
String TheDate = st.ToString("dd-MM-yyyy HH:mm:ss.fff");            

MessageBox.Show(TheDate );// on a bien les millisecondes
//car si on fait:
MessageBox.Show( TheDataSet.Tables["TheTable"].Rows[dataGrid1.SelectedIndex]["LaDate"].ToString());
//Nada !!

string sqldelete = "delete from TheTable where  LaDate = convert(char(23),'" + TheDate +"' ,113)";
MessageBox.Show(sqldelete );
//et hop ya plu ka sql command... et execute nonquery...
//j'ai cherché longtemps j'éspère que ca rendra service....

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.