FieldConverter ConverterKind.Date Исключение «дд / ММ / гггг»

Я пытаюсь прочитать файл csv. моя пятая запись содержит дату: 11.03.2008

Это часть моего кода:

    [FieldConverter(ConverterKind.Date, "dd/MM/yyyy")]
    public DateTime datum_5;

Мой код вылетает на этом:

Result[] results= (Result[])engine.ReadFile(@"..\Data\expo.txt");

И с этим исключением: Строка: 1. Столбец: 41. Поле: datum_5. Ошибка при преобразовании "03/11/2008" в тип "DateTime". Использование формата: 'дд / ММ / гггг'

Когда я делаю это:

[FieldConverter(typeof(ConvertDate))]

        public DateTime datum_5;

с этим:

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");

       }
   }

У меня есть исключение: не могу установить дату с 11.03.2008 Parameternaam: from

Что я делаю не так?

5
задан meersmans 16 November 2010 в 15:33
поделиться