C# Language DateTime.ParseExact (String, String, IFormatProvider)


Exemple

Convertit la représentation sous forme de chaîne spécifiée d'une date et d'une heure en son équivalent DateTime en utilisant le format et les informations de format spécifiques à la culture spécifiés. Le format de la représentation sous forme de chaîne doit correspondre exactement au format spécifié.

Convertir une chaîne de format spécifique en équivalent DateTime

Disons que nous avons une chaîne de DateTime spécifique à la culture 08-07-2016 11:30:12 PM comme MM-dd-yyyy hh:mm:ss tt le format et nous voulons convertir en équivalent DateTime objet

string str = "08-07-2016 11:30:12 PM";
DateTime date = DateTime.ParseExact(str, "MM-dd-yyyy hh:mm:ss tt", CultureInfo.CurrentCulture);

Convertir une chaîne de date et heure en objet DateTime équivalent sans format de culture spécifique

Disons que nous avons une chaîne DateTime dans dd-MM-yy hh:mm:ss tt format dd-MM-yy hh:mm:ss tt et que nous voulons la convertir en objet DateTime équivalent, sans aucune information de culture spécifique

string str = "17-06-16 11:30:12 PM";
DateTime date = DateTime.ParseExact(str, "dd-MM-yy hh:mm:ss tt", CultureInfo.InvariantCulture);

Convertir une chaîne de date et heure en objet DateTime équivalent sans aucun format de culture spécifique avec un format différent

Disons que nous avons une chaîne de date, exemple comme '23 -12-2016 'ou '12 / 23/2016' et que nous voulons la convertir en objet DateTime équivalent, sans aucune information de culture spécifique

   string date =  '23-12-2016' or date = 12/23/2016';
   string[] formats = new string[] {"dd-MM-yyyy","MM/dd/yyyy"}; // even can add more possible formats.
   DateTime date = DateTime.ParseExact(date,formats, CultureInfo.InvariantCulture,DateTimeStyles.None);

REMARQUE: System.Globalization doit être ajouté pour la classe CultureInfo