Tôi cố gắng đọc tệp csv. kỷ lục thứ năm của tôi contans ngày: 03/11/2008FieldConverter ConverterKind.Date "dd/MM/yyyy" ngoại lệ
Đây là một đoạn mã của tôi:
[FieldConverter(ConverterKind.Date, "dd/MM/yyyy")]
public DateTime datum_5;
đang crashs tôi về vấn đề này:
Result[] results= (Result[])engine.ReadFile(@"..\Data\expo.txt");
Và với ngoại lệ này: Dòng: 1. Cột: 41. Trường: datum_5. Lỗi khi chuyển đổi '03/11/2008 'thành loại:' Ngày giờ '. Sử dụng định dạng: 'dd/MM/yyyy'
Khi tôi làm điều này:
[FieldConverter(typeof(ConvertDate))]
public DateTime datum_5;
với điều này:
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");
}
}
tôi có ngoại lệ này: không thể làm cho một ngày từ 03/11/2008 Parameternaam: từ
Tôi đang làm gì sai?
Cảm ơn, nó hoạt động tại – meersmans