我尝试读取csv文件。 我的第五个记录contans日期:2008年3月11日FieldConverter ConverterKind.Date“dd/MM/yyyy”异常
这一块我的代码:这个
[FieldConverter(ConverterKind.Date, "dd/MM/yyyy")]
public DateTime datum_5;
我的代码crashs:
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");
}
}
我得到这个异常:无法从03做出日期/ 11/2008 Parameternaam:从
我在做什么错?
感谢,现在的工作 – meersmans 2010-11-16 18:31:05