2009-06-29 6 views
1

J'ai 2 cordes:C# Convertir les chaînes à DateTime

string d = "09/06/24"; 
string t = "13:35:01"; 

Je veux prendre les cordes et les combiner pour faire une variable datetime:

newDT = Convert.ToDateTime(d + t); 

Compile mais quand il frappe cette ligne, il échoue .......... des idées?

Répondre

13

DateTime.Parse (d + "" + t) devrait le faire, le problème que vous étiez sans doute est tout le manque d'espace inbetween les deux variables, vous essayez d'analyser:

« 09/06/2413: 35: 01 "

Comme vous pouvez le voir, ce format de date n'est pas valide.

1

est-ce que cela fonctionne?

DateTime.Parse(d + " " + t); 
0

Essayez:

Convert.ToDateTime(d + " " + t); 
0

Convert.ToDateTime (d + "" + t) devrait également fonctionner.

1

Essayez ceci:

string d = "09/06/24"; 
string t = "13:35:01"; 
DateTime newDT = Convert.ToDateTime(d + " " + t); 
1

Si vous avez un format spécifique de date et l'heure dans la chaîne, puis envisager d'utiliser DateTime.TryParseExact qui vous permet de spécifier un ou plusieurs formats à utiliser pour l'analyse syntaxique.