Я пытаюсь прочитать файл 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
Что я делаю не так?