De vez em quando eu tenho que engolir umas dessas:
System.FormatException: Seqüência de entrada não estava em um formato incorreto.
Se não estava incorreto, porque não funcionou?! ¬¬
Tinha que ser da Microsoft! (ASP.NET 2.0)
UPDATE
Um número considerável de pessoas tem chegado a esse post procurando por este erro, então deixa eu atender às expectativas destes nobres visitantes:
A mensagem que dizer justamente o contrário, ou seja, significa que o valor de entrada estava num formato incorreto (logo, não estava num formato correto). Verifique o valor da variável que você está tentando converter. Aposto que é um campo onde o usuário deveria digitar um valor ou uma data e você não está validando a entrada.
Um RegularExpressionValidator deve resolver o problema.
Quanto à mensagem, é óbvio que quem fez a tradução ia escrever “não estava num formato correto”, mas achou que “estava num formato incorreto” era melhor (eu também acho), mas esqueceu de apagar o “não”. Isso acontece direto, tá perdoado. Eu só não perdôo o revisor que deixou esse erro passar!

Add to my 

Estou xingando a Microsoft por ela insistir em colocar mensagens de erro (stack traces) em portugues. Isso é uma idiotice! Explico:
1 – pessoas leigas nao vao entender a mensagem, mesmo que esteja em portugues.
2 – pessoas tecnicas boas ja entedem no minimo um ingles tecnico.
3 – se voce fizer um google, achara muitas solucoes em ingles, mas quase nada ou nenhuma solucao em portugues.
Queria saber quem é o retardado da Microsoft que mandou fazer exibir stack traces em portugues.
Por: wilson em 20.06.08
às 11:06