OVH Cloud OVH Cloud

Problème de date

1 réponse
Avatar
Fabian Vilers
Re-bonjour à tous,

Je lit dans un fichier une date et son format, j'ai donc deux variables:
string dateStr = "2005-01-01";
string dateFormat = "YYYY-MM-DD";

Grace à cela, je sais ou se trouve le mois et le jour dans la date. Je
souhaiterais créer une variable DateTime avec ces données. Actuellement,
j'utilise:
DateTime dateValue = DateTime.Parse(dateStr);

Mon soucis, j'ai peur que de cette facon, les jours et les mois soient
confodus. Avec 01 et 01, je ne sais pas comment la classe DateTime va
trouver le mois et le jour. Vu que je connais le format, je voudrais l'aider
en le lui disant. Apparement, je devrais utiliser un IFormatProvider. J'ai
jetté un oeil à la doc mais ca m'a l'air fort compliqué par rapport à mon
besoin?

Est-ce qu'un vieux routard du C# aurait une idée plus simple?

Merci d'avance!

1 réponse

Avatar
Zazar
Bonjour,

Je lit dans un fichier une date et son format, j'ai donc deux variables :
string dateStr = "2005-01-01";
string dateFormat = "YYYY-MM-DD";

Grace à cela, je sais ou se trouve le mois et le jour dans la date. J e
souhaiterais créer une variable DateTime avec ces données. Actuelle ment,
j'utilise:
DateTime dateValue = DateTime.Parse(dateStr);

Mon soucis, j'ai peur que de cette facon, les jours et les mois soient
confodus. Avec 01 et 01, je ne sais pas comment la classe DateTime va
trouver le mois et le jour. Vu que je connais le format, je voudrais l' aider
en le lui disant. Apparement, je devrais utiliser un IFormatProvider. J 'ai
jetté un oeil à la doc mais ca m'a l'air fort compliqué par rappo rt à mon
besoin?



Utilisez plutôt la méthode ParseExact :
DateTime dt = DateTime.ParseExact("2005-01-01","yyyy-MM-dd",
System.Globalization.CultureInfo.CurrentCulture.DateTimeFormat);

--
Zazar