Conversion d'une chaîne en DateTime en C#
En C#, formatage d'un objet DateTime à l'aide de ToString("aaaaMMjjHHmmss", CultureInfo.InvariantCulture) donne une représentation sous forme de chaîne de la date et de l’heure. Cependant, reconvertir cette chaîne en un objet DateTime peut être délicat.
Une approche courante, Convert.ToDateTime(...), peut échouer en raison d'une incompatibilité de format. Pour résoudre ce problème, envisagez d'utiliser DateTime.ParseExact :
DateTime dateTime = DateTime.ParseExact(str, "yyyyMMddHHmmss", CultureInfo.InvariantCulture);
Cette méthode analyse la chaîne en fonction du format spécifié et renvoie un objet DateTime.
Alternativement, pour les correspondances non exactes, utilisez DateTime.TryParseExact :
DateTime dateTime; DateTime.TryParseExact(str, "yyyyMMddHHmmss", CultureInfo.InvariantCulture, DateTimeStyles.None, out dateTime);
Cette méthode renvoie true si la conversion réussit, et false sinon. La variable dateTime de sortie contiendra l'objet DateTime analysé en cas de succès.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!