Maison >développement back-end >C++ >Comment convertir une chaîne en un objet DateTime en C# ?
Convertir une chaîne en DateTime en C#
En C#, il existe plusieurs façons de convertir une représentation sous forme de chaîne d'une date et d'une heure en DateTime objet. Un scénario courant consiste à convertir une chaîne au format « aaaaMMjjHHmmss » en un objet DateTime. Ce format est souvent rencontré lorsqu'il s'agit de dates et d'heures stockées dans des bases de données ou d'autres formats textuels.
Utilisation de DateTime.ToString()
Pour convertir une chaîne en le format "aaaaMMjjHHmmss" en un objet DateTime, vous pouvez utiliser la méthode DateTime.ToString(). Voici un exemple :
string strDate = "20090530123001"; DateTime dateTime = DateTime.ParseExact(strDate, "yyyyMMddHHmmss", CultureInfo.InvariantCulture);
Dans ce code, la méthode ParseExact prend la chaîne à convertir, la chaîne de format souhaitée et les informations de culture pour gérer les conversions de date et d'heure. InvariantCulture est utilisé pour garantir que la conversion est indépendante de la culture.
Utilisation de Convert.ToDateTime()
Vous pouvez également utiliser la méthode Convert.ToDateTime() pour convertir une chaîne en un objet DateTime. Cependant, cette méthode nécessite que la chaîne soit dans un format spécifique. Par exemple :
string strDate = "2009-05-30 12:30:01"; DateTime dateTime = Convert.ToDateTime(strDate);
Dans ce cas, la chaîne est au format "aaaa-MM-jj HH:mm:ss", qui est pris en charge par la méthode Convert.ToDateTime().
Gestion des exceptions de format
Si la chaîne d'entrée n'est pas au format attendu, les deux DateTime.ParseExact() et Convert.ToDateTime() lanceront une FormatException. Si vous souhaitez intercepter ces exceptions avec élégance, vous pouvez utiliser respectivement les méthodes TryParseExact() ou TryParse. Par exemple :
DateTime dateTime; if (DateTime.TryParseExact(strDate, "yyyyMMddHHmmss", CultureInfo.InvariantCulture, DateTimeStyles.None, out dateTime)) { // Conversion successful } else { // Conversion failed }
Conclusion
La conversion d'une chaîne en un objet DateTime est une opération courante en C#. En utilisant la méthode de conversion appropriée et en gérant correctement les exceptions de format, vous pouvez garantir que la gestion de vos dates est précise et robuste.
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!