En C#, la représentation sous forme de chaîne de la date et de l'heure peut être convertie en son objet DateTime équivalent à l'aide de certaines méthodes d'analyse fournies par la structure DateTime. Ces méthodes nécessitent que la représentation sous forme de chaîne de la date soit convertie et, parallèlement, nous pouvons également spécifier des informations de format spécifiques à la culture.
Vous trouverez ci-dessous les méthodes :
Vous trouverez ci-dessous la syntaxe de chacune de ces méthodes d'analyse :
public static DateTimeParse(string str);
Ici, la méthode Parse() prend un argument de chaîne, qui représente la date et l'heure à convertir. Il renvoie l'objet DateTime, équivalent à la date et à l'heure représentées par str.
public static DateTimeParseExact(string str, string strFormat, IFormatProviderformatProvider);
Ici, trois arguments sont transmis à la méthode où str est une représentation sous forme de chaîne de la date et de l'heure à convertir, format spécifie le format str requis et formatProvider fournit les informations de format spécifiques à la culture pour str. Il renvoie l'objet DateTime, équivalent à la date et à l'heure représentées par str.
public static bool TryParse(string str, out DateTimeresult);
Ici, str représente la date et l'heure à convertir, et la valeur résultante sera stockée dans la variable result. Cette méthode retournera vrai si la conversion réussit. Sinon, il retournera false.
public static bool TryParseExact(string str, string[] strFormats, IFormatProviderformatProvider, DateTimeStylesstyle, out DateTimeresult);
Cette méthode retournera vrai si la conversion réussit. Sinon, il retournera false.
Plusieurs méthodes sont disponibles pour convertir une chaîne en date en C#. La chaîne à convertir doit être une représentation valide de la date et de l'heure, et elle ne doit pas être nulle ou vide. En cas de conversion réussie, ces méthodes renvoient un objet DateTime.
Les méthodes utilisées pour analyser la chaîne à ce jour sont les suivantes :
Les trois méthodes ci-dessus sont les formes surchargées de la méthode Parse(). Tous renvoient un objet System.DateTime en cas de conversion réussie.
Exemple :
CultureInfo provider = newCultureInfo("en-US"); DateTime date = DateTime.Parse("08/08/2020", provider, DateTimeStyles.AdjustToUniversal);
Dans les déclarations ci-dessus, nous avons d'abord créé un objet de la classe CultureInfo, qui implémente IFormatProvider. Désormais, cette méthode convertira la chaîne d'entrée en un objet DateTime équivalent en utilisant les informations de format spécifiques à la culture fournies et en appliquant la valeur DateTimeStyles donnée. En cas de conversion réussie, l'objet DateTime résultant sera stocké dans la variable « date ».
Les trois méthodes ci-dessus sont les formes surchargées de la méthode ParseExact(). Tous renvoient un objet System.DateTime en cas de conversion réussie.
Exemple :
string[] dateFormats = new[] { "yyyy/MM/dd", "MM/dd/yyyy", "MM/dd/yyyyHH:mm:ss"}; CultureInfo provider = newCultureInfo("en-US"); DateTime date = DateTime.ParseExact("08/08/2020", dateFormats, provider, DateTimeStyles.AdjustToUniversal);
La représentation sous forme de chaîne de la date transmise à cette méthode doit correspondre exactement à l'un des formats spécifiés contenus dans un tableau de chaînes.
Les types de paramètres dans cette méthode sont les mêmes que ceux que nous avons vus précédemment. Cette méthode convertit la chaîne d'entrée en son objet DateTime équivalent en utilisant les informations de format spécifiques à la culture et le style qui lui est transmis, et elle renvoie true si la conversion réussit ; sinon, il renvoie false. La valeur DateTime résultante sera stockée dans le paramètre « out » de cette méthode.
Cette méthode convertit la chaîne d'entrée en date en utilisant les informations de format et le style spécifiques à la culture fournis. Cette méthode renvoie true en cas de conversion réussie ; sinon, il renvoie false.
Vous trouverez ci-dessous les exemples.
Code :
using System; usingSystem.Globalization; publicclassProgram { publicstaticvoidMain() { DateTime date; string[] dateFormats = new[] { "yyyy/MM/dd", "MM/dd/yyyy", "MM/dd/yyyyHH:mm:ss"}; CultureInfo provider = newCultureInfo("en-US"); try { //Parse() date = DateTime.Parse("08/08/2020"); Console.WriteLine("\nParse() method: " + date); //ParseExact() date = DateTime.ParseExact("08/08/2020", dateFormats, provider, DateTimeStyles.AdjustToUniversal); Console.WriteLine("\nParseExact() method: " + date); } catch (Exception ex) { Console.Write(ex.Message); Console.ReadLine(); } //TryParse() if (DateTime.TryParse("08/08/2020", out date)) { Console.WriteLine("\nTryParse() : " + date); } else { Console.WriteLine("Conversion failed"); } //TryParseExact() if (DateTime.TryParseExact("08/08/2020", dateFormats, provider, DateTimeStyles.AdjustToUniversal, out date)) { Console.WriteLine("\nTryParseExact() : " + date); } else { Console.WriteLine("Conversion failed"); } Console.ReadLine(); } }
Sortie :
En C#, une chaîne peut être convertie en un objet DateTime à l'aide des méthodes d'analyse fournies par la structure DateTime. En dehors de ces méthodes, nous pouvons convertir une chaîne en date en utilisant Convert. À la méthode DateTime() qui prend une représentation sous forme de chaîne d'une date en entrée et renvoie son objet DateTime équivalent.
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!