DateTime.Maintenant en C# pour un rendement de Datetime2(3) dans SQL Server données

J'ai essayé plusieurs façons de récupérer des datetime2(3) équivalent de code C#, mais en vain.

L'un d'eux est comme suit.

DateTime dt = DateTime.Now.AddMilliseconds(DateTime.Now.Millisecond);

J'ai besoin de le format suivant:

YYYY-MM-DD HH:MM:SS.FFF

Mais à partir du code ci-dessus, j'ai obtenu le résultat suivant

6/19/2012 11:15:08 PM

Quand j'ai essayé la manière suivante,

 string myTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss:fff");
 DateTime dd = Convert.ToDateTime(myTime);

il est en train de lancer d'erreur suivant

Chaîne n'a pas été reconnu comme un DateTime valide.

J'ai besoin de la date de datetime2(3) format seulement au lieu de cela vous pouvez me suggérer pour enregistrer en tant que nvarchar. Mais j'ai besoin de trier les entrées selon les datetime2 ils ont été mis à jour.

Est-il un autre moyen pour résoudre ce problème?

  • Peut-être que vous devriez ajouter quelques exemples et plus de détails. Comment avez-vous "magasin" de cette date? Ce type est à la base de données de la colonne?
  • Vous essayez d'enregistrer la date et l'heure datetime2(3) de la colonne dans la base de données? Si oui, comment faites-vous cela? Avec un standard DataSet, un dataset typé, d'une commande avec un dynamcally instruction SQL générée et la valeur concaténées dans la chaîne, ou une commande avec des paramètres?
  • les deux: je veux insérer DateTime.Maintenant pour le type de données Sql de datetime2(3). En utilisant Couramment NHibernate je veux la mettre en œuvre.
  • Découvrez ceci: stackoverflow.com/questions/2033630/...
InformationsquelleAutor navule | 2012-06-19