如何使用移位的小数分隔符将数字转换为小数?

How to convert number into decimal with shifted decimal separator?

我必须导入一个具有以下格式的金额的文件:

Id    Amount
101   123456 
102   456789

我正在使用具有 [FieldConverter(ConverterKind.Decimal)] 属性的 FileHelpers 库,但它将数量转换为:

12356 --> 3456

我希望它将最后两位数字应用到小数点。我希望它看起来像这样:

123456 --> 34.56
456789 --> 67.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; }
    }
}

试试这个:将您收到的数字除以 100。