Как преобразовать число в десятичную с сдвинутым десятичным разделителем?
Я должен импортировать файл, который имеет сумму в следующем формате:
Id Amount
101 123456
102 456789
я использую FileHelpers
библиотека с [FieldConverter(ConverterKind.Decimal)]
атрибут, но он преобразует сумму в это:
12356 --> $123456
Я хочу применить последние две цифры к десятичным. Я хочу, чтобы это выглядело так:
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; }
}
}
1 ответ
Решение