Tipo de dados decimal está retirando zero quando eles são necessários para exibir

Um aplicativo da Web em que estou trabalhando (outro dev escreveu) tem uma variável decimal que está descartando dois zeros após o decimal. Ele não elimina os dois dígitos finais se eles contiverem um número> 0 ou uma combinação de. O valor está vindo de um arquivo de texto.

O valor do texto de exemplo é:261.00

Exemplo de variável decimal (TotalDue) é:261

Durante a depuração quando eu passar o mouse sobre o "TotalDue" (no código de exemplo abaixo), o valor é exibido como 261 e quando eu expandir o depurador, ele lê "261M":

decimal TotalDue = Convert.ToDecimal(InputRow.Substring(260, 12));

Eu tentei trazê-lo como uma seqüência de caracteres (mas inicialmente ele ainda lê como "261" em vez de 261,00) e, em seguida, convertê-lo de várias maneiras da seguinte maneira. Nada está funcionando!

string TotalDue = InputRow.Substring(260, 12);

strTotalDue = String.Format("{0:F2}", TotalDue);

strTotalDue = String.Format("{0:N2}", TotalDue);

strTotalDue = String.Format(TotalDue, "0.00");

strTotalDue = TotalDue.ToString("G29");  

strTotalDue = String.Format("{0:0.00}", TotalDue);

strTotalDue = TotalDue.ToString("N2");//used this one with decimal data type

o que estou perdendo? Importa onde os dados do arquivo de texto se originaram? Começou em um banco de dados do Access.

ATUALIZAR: Hoje (1º / 12/15) percebi que nunca havia marcado uma resposta porque acabei revogando o código original e reescrevendo-o em c # .net. Vou marcar a resposta de Cole Campbell correta porque suas observações("construa o Decimal de uma maneira que forneça dados suficientes em relação à precisão da entrada.") é o que me levou a encontrar a solução que fiz para manipular os dados recebidos. Eu fiz isso em um método - mostrando apenas a parte que importa (AmtDue) abaixo. Lembrete de que os dados recebidos estavam no formato "261.00" (por exemplo, AmtDue = 261.00):

string AmtDue = Convert.ToString(AmountDue).Replace(".", "");           
string finalstring =  ("0000000000" + AmtDue).Substring(AmtDue.Length);

questionAnswers(4)

yourAnswerToTheQuestion