Bir csv dosyası okumayı deniyorum. Bu konudaFieldConverter ConverterKind.Date "dd/AA/yyyy" istisnası
[FieldConverter(ConverterKind.Date, "dd/MM/yyyy")]
public DateTime datum_5;
Kodum crashs:
Result[] results= (Result[])engine.ReadFile(@"..\Data\expo.txt");
Ve bu istisna ile bu benim kod parçasıdır 03/11/2008
: benim beşinci rekor bir tarih contans: Satır: 1. Sütun: 41. Alan: datum_5. '03/11/2008 'dönüştürerek hata:' DateTime '. formatını kullanma: bununla
[FieldConverter(typeof(ConvertDate))]
public DateTime datum_5;
: 'gg/aa/yyyy'
i Bunu yaparken
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");
}
}
bu özel durum var: 03 bir tarih yapamaz/11/2008 Parametre::
Neyi yanlış yapıyorum? Eğer denemek ne olur
sayesinde, şimdi çalışıyor – meersmans