J'essaie de lire un fichier csv. mon cinquième disque Contans une date: 03/11/2008FieldConverter ConverterKind.Date "jj/MM/aaaa" exception
Ceci est un morceau de mon code:
[FieldConverter(ConverterKind.Date, "dd/MM/yyyy")]
public DateTime datum_5;
Mon code heurtes à ce sujet:
Result[] results= (Result[])engine.ReadFile(@"..\Data\expo.txt");
Et à cette exception: Ligne: 1. Colonne: 41. Champ: donnée_5. Erreur lors de la conversion de '03/11/2008 'en type:' DateTime '. En utilisant le format: 'dd/MM/yyyy'
Quand je fais ceci:
[FieldConverter(typeof(ConvertDate))]
public DateTime datum_5;
avec ceci:
internal class ConvertDate : ConverterBase
{
/// <summary>
/// different forms for date separator : . or/or space
/// </summary>
/// <param name="from">the string format of date - first the day</param>
/// <returns></returns>
public override object StringToField(string from)
{
DateTime dt;
if (DateTime.TryParseExact(from, "dd.MM.yyyy", null, DateTimeStyles.None, out dt))
return dt;
if (DateTime.TryParseExact(from, "dd/MM/yyyy", null, DateTimeStyles.None, out dt))
return dt;
if (DateTime.TryParseExact(from, "dd MM yyyy", null, DateTimeStyles.None, out dt))
return dt;
throw new ArgumentException("can not make a date from " + from, "from");
}
}
J'ai eu cette exception: ne peut pas faire une date à partir de 03/Paramètre: de
Qu'est-ce que je fais mal?
Merci, il travaille maintenant – meersmans