2010-12-14 81 views
2

Quel Convert.DateTime va convertir la date 25/07/2010 12:00:00 son format actuel est (MM/jj/aaaa HH: mm: ss)?Convert.DateTime

Quand je convertir ce format de chaîne à temps ce jour, je reçois l'erreur « chaîne n'a pas été reconnu comme valide DateTime »

+2

Pourriez-vous clarifier quelle est l'entrée et quelle est la sortie? Quel est le type de données de chacun? – Greg

Répondre

5

Aucun. Les dates ne sont pas stockées en interne sous un certain format.

Si vous souhaitez analyser une chaîne en une date, utilisez DateTime.ParseExact ou DateTime.TryParseExact (l'ancien jetteront une exception si la conversion échoue, le second utilise un paramètre out):

DateTime myDate = DateTime.ParseExact("7/25/2010 12:00:00", 
             "MM/dd/yyyy HH:mm:ss", 
             CultureInfo.InvariantCulture); 

Si vous voulez afficher un certain format, utilisez ToString avec la chaîne de format. Donc, si vous avez un objet date qui représente midi du 25 juillet 2010 (quelle que soit la façon dont il est représenté en interne) et que vous voulez le formater avec la chaîne de format "MM/jj/aaaa HH: mm: ss » vous procédez comme suit:

string formattedDate = myDate.ToString("MM/dd/yyyy HH:mm:ss"); 
0

DateTime.TryParse() ou DateTime.Parse() fera l'affaire.

Edit: Cela suppose que vous allez de une chaîne - un objet DateTime.

Edit2: Je viens de tester avec votre chaîne d'entrée, et je reçois aucune erreur avec DateTime.Parse

0

Si vous devez utiliser Convert.DateTime, je suppose que vous travaillez avec une chaîne que vous voulez convertir à une date. Donc, vous pouvez essayer ceci:

DateTime date = Convert.DateTime("7/25/2010 12:00:00 am"); 
string formattedDateString = date.ToString("MM/dd/yyyy HH:mm:ss") 

Je fais aucune hypothèse quant à pourquoi vous voulez faire cela, sauf que, eh bien, vous avez vos raisons.

+0

J'ai besoin de stocker cette date formatée de la chaîne dans la base de données sous la forme de DateTime.but lorsque j'essaye de le stocker, il me donne l'erreur "chaîne n'a pas été reconnue comme DateTime" –

+0

Avez-vous cette erreur lorsque vous essayez de le convertir en DateTime ou lorsque vous essayez de stocker le DateTime converti dans la base de données? Si c'est la seconde, quelle base de données utilisez-vous? –