Как преобразовать число в десятичную с сдвинутым десятичным разделителем?

Я должен импортировать файл, который имеет сумму в следующем формате:

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 ответ

Решение

Попробуйте это: разделите полученное число на 100.

Другие вопросы по тегам