Convertir AAAAMMJJ chaîne à JJ/MM/AAAA chaîne

J'ai une date qui est stocké comme une chaîne de caractères dans le format YYYYDDMM. Je voudrais afficher cette valeur dans un " MM/JJ/AAAA format. Je suis à la programmation en c#. Le code actuel que j'utilise est la suivante:

txtOC31.Text = dr["OC31"].ToString().Trim();
strOC31date = dr["OC31DATE"].ToString().Trim();
DateTime date31 = DateTime.Parse(strOC31date);
strOC31date = String.Format("{0:MM/dd/yyyy}", date31);

Cependant, je reçois un message d'erreur parce que le format AAAAMMJJ de la chaîne (strOC31date) n'est pas reconnu comme un datetime valide.

Merci de ne pas ré-utiliser des variables. (Dans votre cas strOC31date) Il n'est pas très cher pour en définir de nouvelles, surtout si elles sont de courtes chaînes de caractères.
Les quatre premiers chiffres de l'année. Le découper et de l'analyser pour un int. Les deux suivantes sont les mois. Découper et de les analyser pour un int. Les deux derniers sont de la journée. Découper et de les analyser à un int. Les utiliser pour créer un nouveau type DateTime. Il n'est pas beaucoup plus facile que cela.
strOC31date = dr["OC31DATE"].ToString().Trim(), quel est le contenu de cette ?
Brandon, le contenu de ce champ est une chaîne AAAAMMJJ; par exemple, 20120807

OriginalL'auteur JTRookie86 | 2012-08-07