J'essaie de lire un file Excel dans un DataTable
qui contient une colonne ayant des dates. Pas chaque ligne aura la cellule de date terminée (parfois elle peut être vide). Habituellement, le format de la date dans DataTable
est dd.MM.yyyy
mais parfois, selon le file lue, le format est changé en M/dd/yyyy
. Ce qui provoquera une erreur lors de la conversion en DateTime
.
Comment cela peut-il être résolu?
J'ai essayé d'parsingr datatables comme ceci:
ssortingng[] formats = { "M/d/yyyy", "dd.MM.yyyy" }; date = DateTime.ParseExact(row["Delivery date"].ToSsortingng(), formats, new CultureInfo("en-US"), DateTimeStyles.None);
qui semble fonctionner presque à chaque fois. Sauf qu'il inverse parfois le mois. (c.-à-d. 05.11.2015
sera inséré le 11.05.2015
).