次の形式の金額を持つファイルをインポートする必要があります。
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; }
}
}