J'ai un programme qui convertit une chaîne de date et d'heure irrégulière dans un système DateTime.C# Comment convertir une chaîne de date et d'heure irrégulière en DateTime?
Cependant, comme le système ne reconnaît pas les chaînes irrégulières, les méthodes .ParseExact, toDateTime et TryParse n'ont pas fonctionné.
Il n'y a que deux types de chaînes de temps de date à laquelle le programme doit convertir:
Thu Dec 9 05:12:42 2010
Mon Dec 13 06:45:58 2010
S'il vous plaît noter que la date unique a un double interligne que je l'ai utilisé la méthode .replace pour convertir la date unique à Thu Dec 09 05:12:42 2010
.
Quelqu'un peut-il vous conseiller sur les codes? Merci!
Les codes:
String rb = re.Replace(" ", " 0");
DateTime time = DateTime.ParseExact(rb, "ddd MMM dd hh:mm:ss yyyy", CultureInfo.CurrentCulture);
Console.WriteLine(time.ToString("dddd, dd MMMM yyyy HH:mm:ss"));
@Darin: Le regex est là que pour extraire le date d'une plus grande chaîne. Voir sa [question précédente] (http://stackoverflow.com/questions/4426597/c-how-to-retrieve-a-certain-text-located-within-a-string). – AgentConundrum
@AgentConundrum, de ce que je peux voir qu'il utilise regex pour remplacer les espaces dans un la chaîne d'origine, en ajoutant 0 au début de la journée, etc ... des choses qui n'est pas nécessaire avec une chaîne de format correct. –
@Darin: Vous avez raison. J'ai glacé juste au-dessus de la deuxième regex. Désolé pour ça. – AgentConundrum