Ich benutze die ausgezeichnete FileHelpers-Bibliothek, um eine Flugplandatei mit fester Länge zu verarbeiten.
Ich habe ein Datumsfeld, dann einige Felder später im Datensatz ein Zeitfeld.
Ich möchte beide in der FileHelpers-Record-Klasse kombinieren und weiß, dass es ein benutzerdefiniertes FieldConverter
-Attribut gibt. Mit diesem Attribut geben Sie eine benutzerdefinierte Funktion an, um Ihre Felddaten zu verarbeiten und implementieren StringToField
und FieldToString
.
Meine Frage ist: Kann ich anderen Feldern (die bereits gelesen wurden) auch diesem benutzerdefinierten FieldConverter
übergeben, damit ich Datum und Zeit zusammenführen kann? FieldConverter
hat eine Implementierung, die es Ihnen ermöglicht, auf eine benutzerdefinierte Verarbeitungsklasse UND "andere Zeichenfolgen" oder sogar ein Objektarray zu verweisen. Aber da dies in der Attributdefinition erfolgt, habe ich Schwierigkeiten, auf diese früheren Feldreferenz zuzugreifen.
[FieldFixedLength(4)]
[FieldConverter(typeof(MyTimeConverter),"z.B. GeplanteAbflugszeit")]
public DateTime geplanteAbflugszeit;