Recentemente, trabalhando em um projeto de mobilidade com C#/Visual Studio me deparei com a mensagem de erro:

"An overflow occurred while converting to datetime."

O problema acontecia quando eu fazia inserção de registro em uma tabela. O detalhe mais importante é que não havia nenhuma coluna com o tipo de dados "DateTime". A mensagem está errada vindo do framework (que no caso do projeto está em inglês).

O projeto estava usando C# 2.0 tendo como target o sistema Windows Mobile 6. A rotina em questão recebia os dados de uma tabela no formato XML vindo de um servidor via Webservice.

Uma pesquisa na Internet me trouxe a indicação em neste link que me ajudou a resolver o problema.

No meu programa o problema acontecia porque estava tentando inserir um valor com quatro casas decimais em um campo que só suportava duas casas.

Então, bastou eu limitar o tamanho das casas decimais na entrada dos parâmetros para a inclusão do registro e o problema foi resolvido.

Já tive problemas antes com estouro de tamanho de campos em projetos de mobilidade. Recomendo fortemente verificar todos os tamanhos de todos os campos quando se fizer operações com esta plataforma.

Por enquanto é o que há. Grande abraço pessoal.