2010-09-15 7 views
1

J'utilise VSTS 2008 + C# + .Net 3.5 + ADO.Net + SQL Server 2008. J'ai quelques variables de type chaîne C#, et je veux les insérer dans la base de données en tant que type DateTime, tout échantillons de code?C# insérer la chaîne à la question de base de données

Mon problème est comment faire la conversion de la chaîne en type DateTime de la base de données.

Répondre

4

Jetez un oeil à la méthode DateTime.Parse().

Edit: Je suppose que vous utilisez le SqlCommand, vous ajoutez juste le résultat objet C# DateTime à la collecte Parameters.

+4

... ou de préférence TryParse – spender

+0

Merci, réponse à la question! – George2

1

je recommande la DateTime.TryParse(string input, out variableName)

Quelque chose comme ceci:

DateTime safeDateTime; 

if(!DateTime.TryParse("2010-09-15 10:00:00", out safeDateTime)) 
    safeDateTime = DateTime.MinValue; 

Comme ça, vous aurez toujours une valeur dans la variable que la base de données peut utiliser. Sinon, vous pouvez implémenter un avertissement si vous ne pouvez pas analyser la date.