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

C# 如何使用移位小数分隔符将数字转换为小数?,c#,csv,filehelpers,file-import,C#,Csv,Filehelpers,File Import,我必须导入一个具有以下格式金额的文件: Id Amount 101 123456 102 456789 我正在使用带有[FieldConverter(ConverterKind.Decimal)]属性的FileHelpers库,但它将金额转换为: 12356 --> $123456 我希望它将最后两位数字应用于小数。我希望它看起来像这样: 123456 --> $1234.56 456789 --> $4567.89 有什么想法吗?谢谢 更新:我想出了自己

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

Id    Amount
101   123456 
102   456789
我正在使用带有
[FieldConverter(ConverterKind.Decimal)]
属性的
FileHelpers
库,但它将金额转换为:

12356 --> $123456
我希望它将最后两位数字应用于小数。我希望它看起来像这样:

123456 --> $1234.56
456789 --> $4567.89
有什么想法吗?谢谢

更新:我想出了自己的解决方案。我创建了一个名为
Amount
的单独字段,该字段根据文件中提供的金额计算支付金额,该金额被解析为名为
amuntraw
的私有变量

[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。

谢谢,约翰。我用我的答案编辑了这个问题。