Zastanawiam się, jak zrobić wiele dat w filehelpers? Wygląda na to, że musisz określić każdy format, który zamierzasz obsłużyć (co jest do bani ... chciałby obsłużyć więcej podstawowych).Wielokrotne datowanie w plikuOpisz jak?
[FieldOrder(1), FieldConverter(ConverterKind.DateMultiFormat, "MM/dd/yyyy", "MM/d/yyyy", "M/d/yyyy","M/dd/yyyy")]
To daje mi chociaż
Error 35 Argument 1: cannot convert from 'FileHelpers.ConverterKind' to 'System.Type'
Więc wydaje się, że muszę zrobić jakiś niestandardowy konwersji lub coś? Czy to jest poprawne?
Edit
używam wersji 2.9.9.0
Opcje
// Summary:
// Indicates the FileHelpers.ConverterKind used for read/write operations.
//
// Remarks:
// See the Complete attributes list for more information and examples of each
// one.
[AttributeUsage(AttributeTargets.Field)]
public sealed class FieldConverterAttribute : Attribute
{
// Summary:
// Indicates the FileHelpers.ConverterKind used for read/write operations.
//
// Parameters:
// converter:
// The FileHelpers.ConverterKind used for the transformations.
public FieldConverterAttribute(ConverterKind converter);
//
// Summary:
// Indicates a custom FileHelpers.ConverterBase implementation.
//
// Parameters:
// customConverter:
// The Type of your custom converter.
public FieldConverterAttribute(Type customConverter);
//
// Summary:
// Indicates the FileHelpers.ConverterKind used for read/write operations.
//
// Parameters:
// converter:
// The FileHelpers.ConverterKind used for the transformations.
//
// arg1:
// The first param passed directly to the Converter Constructor.
public FieldConverterAttribute(ConverterKind converter, string arg1);
//
// Summary:
// Indicates a custom FileHelpers.ConverterBase implementation.
//
// Parameters:
// customConverter:
// The Type of your custom converter.
//
// args:
// A list of params passed directly to your converter constructor.
public FieldConverterAttribute(Type customConverter, params object[] args);
//
// Summary:
// Indicates a custom FileHelpers.ConverterBase implementation.
//
// Parameters:
// customConverter:
// The Type of your custom converter.
//
// arg1:
// The first param passed directly to the Converter Constructor.
public FieldConverterAttribute(Type customConverter, string arg1);
//
// Summary:
// Indicates the FileHelpers.ConverterKind used for read/write operations.
//
// Parameters:
// converter:
// The FileHelpers.ConverterKind used for the transformations.
//
// arg1:
// The first param passed directly to the Converter Constructor.
//
// arg2:
// The second param passed directly to the Converter Constructor.
public FieldConverterAttribute(ConverterKind converter, string arg1, string arg2);
//
// Summary:
// Indicates a custom FileHelpers.ConverterBase implementation.
//
// Parameters:
// customConverter:
// The Type of your custom converter.
//
// arg1:
// The first param passed directly to the Converter Constructor.
//
// arg2:
// The second param passed directly to the Converter Constructor.
public FieldConverterAttribute(Type customConverter, string arg1, string arg2);
//
// Summary:
// Indicates the FileHelpers.ConverterKind used for read/write operations.
//
// Parameters:
// converter:
// The FileHelpers.ConverterKind used for the transformations.
//
// arg1:
// The first param passed directly to the Converter Constructor.
//
// arg2:
// The second param passed directly to the Converter Constructor.
//
// arg3:
// The third param passed directly to the Converter Constructor.
public FieldConverterAttribute(ConverterKind converter, string arg1, string arg2, string arg3);
//
// Summary:
// Indicates a custom FileHelpers.ConverterBase implementation.
//
// Parameters:
// customConverter:
// The Type of your custom converter.
//
// arg1:
// The first param passed directly to the Converter Constructor.
//
// arg2:
// The second param passed directly to the Converter Constructor.
//
// arg3:
// The third param passed directly to the Converter Constructor.
public FieldConverterAttribute(Type customConverter, string arg1, string arg2, string arg3);
}
Nie jestem zaznajomiony z filehelpers, ale czy istnieje powód, dla którego nie chcesz używać wbudowana funkcja analizowania datetime klasy System.DateTime .Net? – kmote
Czy jesteś pewien, że masz wersję z przeciążeniem konstruktora 'FieldConverterAttribute (ConverterKind, string łańcuchów znaków [])'? Ponieważ starsze wersje nie zezwalają na więcej niż 3 parametry dla wbudowanych konwersji (niektóre mogą je obsługiwać, ale wymagają ręcznego zawijania w tablicy ciągów znaków - Nie jestem tego pewien, ponieważ nie badałem tak daleko). Przynajmniej błąd kompilatora wygląda tak, dlatego ... – Nuffin
Dziękuję za twoje pytanie - rozwiązał mój problem (mając 2 różne formaty daty dla 2 plików), ale także ostrzegł mnie, że FileHelpers istnieje jako 2 pakiety NuGet - jeden dla 2.0.0 i inne dla 2.9.9 - oczywiście nie wymienione na stronie internetowej. Grrr ... – Colin