1

次の形式の金額を持つファイルをインポートする必要があります。

Id    Amount
101   123456 
102   456789

FileHelpers属性付きのライブラリを使用して[FieldConverter(ConverterKind.Decimal)]いますが、金額を次のように変換します。

12356 --> $123456

下2桁を小数に適用したい。私はそれを次のようにしたい:

123456 --> $1234.56
456789 --> $4567.89

何か案は?ありがとう。

更新:私は自分の解決策を思いつきました。Amountファイルで提供された金額に基づいて支払い金額を計算するという別のフィールドを作成しました。このフィールドは、 というプライベート変数に解析されますAmountRaw

[DelimitedRecord(",")]
public class PaymentFileRecord
{
    public int PaymentId;

    [FieldConverter(ConverterKind.Date, "yyyyMMdd")]
    public DateTime PaymentDate;

    [FieldConverter(ConverterKind.Decimal)]
    private decimal AmountRaw;

    public decimal Amount
    {
        get { return AmountRaw / 100; }
    }
}
4

1 に答える 1