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。谢谢,约翰。我用我的答案编辑了这个问题。