csvファイルを読み込もうとしています。私の5番目のレコードには日付が含まれています:2008年3月11日
これは私のコードの一部です:
[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'に変換中にエラーが発生しました。次の形式を使用します:'dd / MM / yyyy'
私がこれをするとき:
[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");
}
}
私はこの例外を受け取りました:2008年3月11日から日付を作成できませんParameternaam:から
私は何が間違っているのですか?