Date Time null com ContentType

Bom estou cadastrando informação ao SQLServer puxando informações de outro banco.

Bom Puxar as informações não é o problema, mas sim inserir no novo banco. E agora me deparei com uma informação no banco(Datetime), precisar se inserido com deixado vazio, não posso cadastrar a data se realmente n existir.

quando eu puxo as informações de outro banco preencho os objetos e add em uma coleção de seu tipo estabelecido, e o codigo é este.:

private Pessoa PreencherObj(DataRow d)
        {
            Pessoa pessoa = new Pessoa
            {
                Codigo = long.Parse(Variados.returnZeroCaseVazio(d["Codigo"].ToString())),
                DataAtualizacao = (String.IsNullOrEmpty(d["DataAtualizacao"].ToString()) ? DateTime.Now.Date : Date.GetDateTimeFromString(d["DataAtualizacao"].ToString())),
                Nome = Variados.returnTracoCaseVazio(d["Nome"].ToString()),
                NomeFantasia = Variados.returnTracoCaseVazio(d["NomeFantasia"].ToString()),
                DataNascimento = (String.IsNullOrEmpty(d["DataNascimento"].ToString()) ? DateTime.Now.Date : Date.GetDateTimeFromString(d["DataNascimento"].ToString())),
                TipoDoc = Variados.returnTracoCaseVazio(d["TipoDoc"].ToString()),
                CNPJ = Variados.returnTracoCaseVazio(d["CNPJ"].ToString()),
                IdEstrangeiro = Variados.returnTracoCaseVazio(d["IdEstrangeiro"].ToString()),
                CCE = Variados.returnTracoCaseVazio(d["CCE"].ToString()),
                RG = Variados.returnTracoCaseVazio(d["RG"].ToString()),
                Endereco = Variados.returnTracoCaseVazio(d["Endereco"].ToString()),
                Numero = Variados.returnTracoCaseVazio(d["Numero"].ToString()),
                Complemento = Variados.returnTracoCaseVazio(d["Complemento"].ToString()),
                Bairro = Variados.returnTracoCaseVazio(d["Bairro"].ToString()),
                CEP = Variados.returnTracoCaseVazio(d["CEP"].ToString()),
                CodigoMunicipio = long.Parse(Variados.returnZeroCaseVazio(d["CodigoMunicipio"].ToString())),
                Cidade = Variados.returnTracoCaseVazio(d["Cidade"].ToString()),
                UF = Variados.returnTracoCaseVazio(d["UF"].ToString()),
                CodigoPais = Variados.returnTracoCaseVazio(d["CodigoPais"].ToString()),
                NomePais = Variados.returnTracoCaseVazio(d["NomePais"].ToString()),
                DDD = int.Parse(Variados.returnZeroCaseVazio(d["DDD"].ToString())),
                Fone = Variados.returnTracoCaseVazio(d["Fone"].ToString()),
                Celular = Variados.returnTracoCaseVazio(d["Celular"].ToString()),
                Email = Variados.returnTracoCaseVazio(d["Celular"].ToString()),
                HomePage = Variados.returnTracoCaseVazio(d["HomePage"].ToString()),
                EstadoCivil = int.Parse(Variados.returnZeroCaseVazio(d["EstadoCivil"].ToString())),
                NomeMae = Variados.returnTracoCaseVazio(d["NomeMae"].ToString()),
                NomePai = Variados.returnTracoCaseVazio(d["NomePai"].ToString()),
                LocalTrabalho = Variados.returnTracoCaseVazio(d["LocalTrabalho"].ToString()),
                FoneTrabalho = Variados.returnTracoCaseVazio(d["FoneTrabalho"].ToString()),
                Profissao = Variados.returnTracoCaseVazio(d["Profissao"].ToString()),
                LimiteCredito = float.Parse(Variados.returnTracoCaseVazio(d["LimiteCredito"].ToString())),
                ClassificacaoFinanceira = Variados.returnTracoCaseVazio(d["ClassificacaoFinanceira"].ToString()),
                ClassificacaoVenda = Variados.returnTracoCaseVazio(d["ClassificacaoVenda"].ToString()),
                DiaVenc = int.Parse(Variados.returnZeroCaseVazio(d["DiaVenc"].ToString())),
                Renda = float.Parse(Variados.returnZeroCaseVazio(d["Renda"].ToString())),
                ValorMensal = float.Parse(Variados.returnZeroCaseVazio(d["ValorMensal"].ToString())),
                ChkSalario = Variados.returnTracoCaseVazio(d["ChkSalario"].ToString()),
                DataContrato = (String.IsNullOrEmpty(d["DataContrato"].ToString()) ? DateTime.Now.Date : Date.GetDateTimeFromString(d["DataContrato"].ToString())),
                Referencia01 = Variados.returnTracoCaseVazio(d["Referencia01"].ToString()),
                FoneReferencia01 = Variados.returnTracoCaseVazio(d["FoneReferencia01"].ToString()),
                Referencia02 = Variados.returnTracoCaseVazio(d["Referencia02"].ToString()),
                FoneReferencia02 = Variados.returnTracoCaseVazio(d["FoneReferencia02"].ToString()),
                Referencia03 = Variados.returnTracoCaseVazio(d["Referencia03"].ToString()),
                FoneReferencia03 = Variados.returnTracoCaseVazio(d["FoneReferencia03"].ToString()),
                Contato1 = Variados.returnTracoCaseVazio(d["Contato1"].ToString()),
                Contato2 = Variados.returnTracoCaseVazio(d["Contato2"].ToString()),
                CodigoRota = long.Parse(Variados.returnZeroCaseVazio(d["CodigoRota"].ToString())),
                CodigoTipo = long.Parse(Variados.returnZeroCaseVazio(d["CodigoTipo"].ToString())),
                TipoCliente = int.Parse(Variados.returnZeroCaseVazio(d["TipoCliente"].ToString())),
                TipoExtrangeiro = int.Parse(Variados.returnZeroCaseVazio(d["TipoExtrangeiro"].ToString())),
                TipoFornecedor = int.Parse(Variados.returnZeroCaseVazio(d["TipoFornecedor"].ToString())),
                TipoFuncionario = int.Parse(Variados.returnZeroCaseVazio(d["TipoFuncionario"].ToString())),
                TipoParceiro = int.Parse(Variados.returnZeroCaseVazio(d["TipoParceiro"].ToString())),
                TipoTecnico = int.Parse(Variados.returnZeroCaseVazio(d["TipoTecnico"].ToString())),
                TipoProdutorRural = int.Parse(Variados.returnZeroCaseVazio(d["TipoProdutorRural"].ToString())),
                TipoVendedor = int.Parse(Variados.returnZeroCaseVazio(d["TipoVendedor"].ToString())),
                Desconto10 = float.Parse(Variados.returnZeroCaseVazio(d["Desconto10"].ToString())),
                Desconto01 = float.Parse(Variados.returnZeroCaseVazio(d["Desconto01"].ToString())),
                Desconto02 = float.Parse(Variados.returnZeroCaseVazio(d["Desconto02"].ToString())),
                Desconto03 = float.Parse(Variados.returnZeroCaseVazio(d["Desconto03"].ToString())),
                Desconto04 = float.Parse(Variados.returnZeroCaseVazio(d["Desconto04"].ToString())),
                Desconto10c = float.Parse(Variados.returnZeroCaseVazio(d["Desconto10c"].ToString())),
                Desconto01c = float.Parse(Variados.returnZeroCaseVazio(d["Desconto01c"].ToString())),
                Desconto02c = float.Parse(Variados.returnZeroCaseVazio(d["Desconto02c"].ToString())),
                Desconto03c = float.Parse(Variados.returnZeroCaseVazio(d["Desconto03c"].ToString())),
                Desconto04c = float.Parse(Variados.returnZeroCaseVazio(d["Desconto04c"].ToString())),
                ContribuinteICMS = int.Parse(Variados.returnZeroCaseVazio(d["ContribuinteICMS"].ToString())),
                OptanteSN = int.Parse(Variados.returnZeroCaseVazio(d["OptanteSN"].ToString())),
                Requisicao = Variados.returnTracoCaseVazio(d["Requisicao"].ToString()),
                Inativo = int.Parse(Variados.returnTracoCaseVazio(d["Inativo"].ToString())),
                Observacao = Variados.returnTracoCaseVazio(d["Observacao"].ToString())
            };

            return pessoa;
        }

depois então mando para um “FOREACH”, onde existe um insert para inserir uma informação de cada vez e meu insert é este.

public int Insert(Pessoa modal)
        {
            int ret = 0;

            using (SqlCommand cmd = this.connSqlServer.Find().CreateCommand())
            {
                cmd.CommandType = CommandType.Text;

                string Campos = "@Codigo, @DataAtualizacao, @Nome, @NomeFantasia, @DataNascimento, @TipoDoc, @CNPJ, @IdEstrangeiro, @CCE, @RG, "
                    + "@Endereco, @Numero, @Complemento, @Bairro, @CEP, @CodigoMunicipio, @Cidade, @UF, @CodigoPais, @NomePais, "
                    + "@DDD, @Fone, @Celular, @Email, @HomePage, @EstadoCivil, @NomeMae, @NomePai, @LocalTrabalho, @FoneTrabalho, "
                    + "@Profissao, @LimiteCredito, @ClassificacaoFinanceira, @ClassificacaoVenda, @DiaVenc, @Renda, @ValorMensal, @ChkSalario, @DataContrato, @Referencia01, "
                    + "@FoneReferencia01, @Referencia02, @FoneReferencia02, @Referencia03, @FoneReferencia03, @Contato1, @Contato2, @CodigoRota, @CodigoTipo, "
                    + "@TipoCliente, @TipoExtrangeiro, @TipoFornecedor, @TipoFuncionario, @TipoParceiro, @TipoTecnico, @TipoProdutorRural, @TipoVendedor, @Desconto10, @Desconto01, "
                    + "@Desconto02, @Desconto03, @Desconto04, @Desconto10c, @Desconto01c, @Desconto02c, @Desconto03c, @Desconto04c, @ContribuinteICMS, @OptanteSN, "
                    + "@Requisicao, @Inativo, @Observacao";

                cmd.CommandText = "INSERT INTO Pessoas (" + Attr + ") VALUES (" + Campos + ")";

                this.preencherCampos(cmd, modal);

                ret = cmd.ExecuteNonQuery();
            }

            return ret;
        }

deve ter percebido que existe um preencherCampos, é este:
private void preencherCampos(SqlCommand cmd, Pessoa modal) { cmd.Parameters.Add("@Codigo", SqlDbType.BigInt).Value = modal.Codigo; cmd.Parameters.Add("@DataAtualizacao", SqlDbType.DateTime).Value = modal.DataAtualizacao; cmd.Parameters.Add("@Nome", SqlDbType.VarChar).Value = modal.Nome; cmd.Parameters.Add("@NomeFantasia", SqlDbType.VarChar).Value = modal.NomeFantasia; cmd.Parameters.Add("@DataNascimento", SqlDbType.Date).Value = modal.DataNascimento; cmd.Parameters.Add("@TipoDoc", SqlDbType.VarChar, 4).Value = modal.TipoDoc; cmd.Parameters.Add("@CNPJ", SqlDbType.VarChar, 14).Value = modal.CNPJ; cmd.Parameters.Add("@IDEstrangeiro", SqlDbType.VarChar, 20).Value = modal.IdEstrangeiro; cmd.Parameters.Add("@CCE", SqlDbType.VarChar, 20).Value = modal.CCE; cmd.Parameters.Add("@RG", SqlDbType.VarChar, 20).Value = modal.RG; cmd.Parameters.Add("@Endereco", SqlDbType.VarChar, 20).Value = modal.Endereco; cmd.Parameters.Add("@Numero", SqlDbType.VarChar, 10).Value = modal.Numero; cmd.Parameters.Add("@Complemento", SqlDbType.VarChar, 50).Value = modal.Complemento; cmd.Parameters.Add("@Bairro", SqlDbType.VarChar, 50).Value = modal.Bairro; cmd.Parameters.Add("@CEP", SqlDbType.VarChar, 8).Value = modal.CEP; cmd.Parameters.Add("@CodigoMunicipio", SqlDbType.BigInt).Value = modal.CodigoMunicipio; cmd.Parameters.Add("@Cidade", SqlDbType.VarChar, 50).Value = modal.Cidade; cmd.Parameters.Add("@UF", SqlDbType.Char, 2).Value = modal.UF; cmd.Parameters.Add("@CodigoPais", SqlDbType.VarChar, 4).Value = modal.CodigoPais; cmd.Parameters.Add("@NomePais", SqlDbType.VarChar, 50).Value = modal.NomePai; cmd.Parameters.Add("@DDD", SqlDbType.Int).Value = modal.DDD; cmd.Parameters.Add("@Fone", SqlDbType.VarChar, 14).Value = modal.Fone; cmd.Parameters.Add("@Celular", SqlDbType.VarChar, 14).Value = modal.Celular; cmd.Parameters.Add("@Email", SqlDbType.VarChar, 60).Value = modal.Email; cmd.Parameters.Add("@HomePage", SqlDbType.VarChar, 60).Value = modal.HomePage; cmd.Parameters.Add("@EstadoCivil", SqlDbType.Int).Value = modal.EstadoCivil; cmd.Parameters.Add("@NomeMae", SqlDbType.VarChar, 60).Value = modal.NomeMae; cmd.Parameters.Add("@NomePai", SqlDbType.VarChar, 60).Value = modal.NomePai; cmd.Parameters.Add("@LocalTrabalho", SqlDbType.VarChar, 60).Value = modal.LocalTrabalho; cmd.Parameters.Add("@FoneTrabalho", SqlDbType.VarChar, 14).Value = modal.FoneTrabalho; cmd.Parameters.Add("@Profissao", SqlDbType.VarChar, 30).Value = modal.Profissao; cmd.Parameters.Add("@LimiteCredito", SqlDbType.Float).Value = modal.LimiteCredito; cmd.Parameters.Add("@ClassificacaoFinanceira", SqlDbType.Char, 1).Value = modal.ClassificacaoFinanceira; cmd.Parameters.Add("@ClassificacaoVenda", SqlDbType.Char, 1).Value = modal.ClassificacaoVenda; cmd.Parameters.Add("@DiaVenc", SqlDbType.Int).Value = modal.DiaVenc; cmd.Parameters.Add("@Renda", SqlDbType.Float).Value = modal.Renda; cmd.Parameters.Add("@ValorMensal", SqlDbType.Float).Value = modal.ValorMensal; cmd.Parameters.Add("@ChkSalario", SqlDbType.Char, 1).Value = modal.ChkSalario; cmd.Parameters.Add("@DataContrato", SqlDbType.DateTime).Value = modal.DataContrato; cmd.Parameters.Add("@Referencia01", SqlDbType.VarChar, 50).Value = modal.Referencia01; cmd.Parameters.Add("@FoneReferencia01", SqlDbType.VarChar, 14).Value = modal.FoneReferencia01; cmd.Parameters.Add("@Referencia02", SqlDbType.VarChar, 50).Value = modal.Referencia02; cmd.Parameters.Add("@FoneReferencia02", SqlDbType.VarChar, 14).Value = modal.FoneReferencia02; cmd.Parameters.Add("@Referencia03", SqlDbType.VarChar, 50).Value = modal.Referencia03; cmd.Parameters.Add("@FoneReferencia03", SqlDbType.VarChar, 14).Value = modal.FoneReferencia03; cmd.Parameters.Add("@Contato1", SqlDbType.VarChar, 50).Value = modal.Contato1; cmd.Parameters.Add("@Contato2", SqlDbType.VarChar, 50).Value = modal.Contato2; cmd.Parameters.Add("@CodigoRota", SqlDbType.BigInt).Value = modal.CodigoRota; cmd.Parameters.Add("@CodigoTipo", SqlDbType.BigInt).Value = modal.CodigoTipo; cmd.Parameters.Add("@TipoCliente", SqlDbType.Int).Value = modal.TipoCliente; cmd.Parameters.Add("@TipoExtrangeiro", SqlDbType.Int).Value = modal.TipoExtrangeiro; cmd.Parameters.Add("@TipoFornecedor", SqlDbType.Int).Value = modal.TipoExtrangeiro; cmd.Parameters.Add("@TipoFuncionario", SqlDbType.Int).Value = modal.TipoFuncionario; cmd.Parameters.Add("@TipoParceiro", SqlDbType.Int).Value = modal.TipoParceiro; cmd.Parameters.Add("@TipoTecnico", SqlDbType.Int).Value = modal.TipoTecnico; cmd.Parameters.Add("@TipoProdutorRural", SqlDbType.Int).Value = modal.TipoProdutorRural; cmd.Parameters.Add("@TipoVendedor", SqlDbType.Int).Value = modal.TipoVendedor; cmd.Parameters.Add("@Desconto10", SqlDbType.Float).Value = modal.Desconto10; cmd.Parameters.Add("@Desconto01", SqlDbType.Float).Value = modal.Desconto01; cmd.Parameters.Add("@Desconto02", SqlDbType.Float).Value = modal.Desconto02; cmd.Parameters.Add("@Desconto03", SqlDbType.Float).Value = modal.Desconto03; cmd.Parameters.Add("@Desconto04", SqlDbType.Float).Value = modal.Desconto04; cmd.Parameters.Add("@Desconto10c", SqlDbType.Float).Value = modal.Desconto10c; cmd.Parameters.Add("@Desconto01c", SqlDbType.Float).Value = modal.Desconto01c; cmd.Parameters.Add("@Desconto02c", SqlDbType.Float).Value = modal.Desconto02c; cmd.Parameters.Add("@Desconto03c", SqlDbType.Float).Value = modal.Desconto03c; cmd.Parameters.Add("@Desconto04c", SqlDbType.Float).Value = modal.Desconto04c; cmd.Parameters.Add("@ContribuinteICMS", SqlDbType.Int).Value = modal.ContribuinteICMS; cmd.Parameters.Add("@OptanteSN", SqlDbType.Int).Value = modal.OptanteSN; cmd.Parameters.Add("@Requisicao", SqlDbType.Char, 1).Value = modal.Requisicao; cmd.Parameters.Add("@Inativo", SqlDbType.Int).Value = modal.Inativo; cmd.Parameters.Add("@Observacao", SqlDbType.Text).Value = modal.Observacao; }

Então meu problema é que estão vindo informações de datas vazias e não estou conseguindo preencher o objetos, pois ele retorna um erro

já dei uma pesquisada sobre valores nulos par datas e acabei mudando até meu objeto pessoa

public DateTime? DataContrato
        {
            get; set;
        }

todos que eram data eu coloquei assim com o “?” para deixar o meu encapsulamento receber nulo

Se tiver alguma coisa errada ou com definições erradas, gostaria muito de receber orientações…

tentei também antes de retorna o objeto pessoa, no metodo preencher objetos verificar se o valor é null ou vazio e somente preencher se existir valor

Resolvi aqui amigos:

O problema estava em dois metodos dentro da classe Variados que retorna zero ou tranço. Tinha um retorna tranço dentro de uma conversão de float, se repararem ai para cima encontrarão em LimiteCredito.

o melhor aqui deixei assim para quem tiver dúvida em alguma outra coisa as informações que mudei foram:

`private Pessoa PreencherObj(DataRow d)
{
Pessoa pessoa = new Pessoa
{
Codigo = long.Parse(Variados.returnZeroCaseVazio(d[“Codigo”].ToString())),
Nome = Variados.returnTracoCaseVazio(d[“Nome”].ToString()),
NomeFantasia = Variados.returnTracoCaseVazio(d[“NomeFantasia”].ToString()),
TipoDoc = Variados.returnTracoCaseVazio(d[“TipoDoc”].ToString()),
CNPJ = Variados.returnTracoCaseVazio(d[“CNPJ”].ToString()),
IdEstrangeiro = Variados.returnTracoCaseVazio(d[“IdEstrangeiro”].ToString()),
CCE = Variados.returnTracoCaseVazio(d[“CCE”].ToString()),
RG = Variados.returnTracoCaseVazio(d[“RG”].ToString()),
Endereco = Variados.returnTracoCaseVazio(d[“Endereco”].ToString()),
Numero = Variados.returnTracoCaseVazio(d[“Numero”].ToString()),
Complemento = Variados.returnTracoCaseVazio(d[“Complemento”].ToString()),
Bairro = Variados.returnTracoCaseVazio(d[“Bairro”].ToString()),
CEP = Variados.returnTracoCaseVazio(d[“CEP”].ToString()),
CodigoMunicipio = long.Parse(Variados.returnZeroCaseVazio(d[“CodigoMunicipio”].ToString())),
Cidade = Variados.returnTracoCaseVazio(d[“Cidade”].ToString()),
UF = Variados.returnTracoCaseVazio(d[“UF”].ToString()),
CodigoPais = Variados.returnTracoCaseVazio(d[“CodigoPais”].ToString()),
NomePais = Variados.returnTracoCaseVazio(d[“NomePais”].ToString()),
DDD = int.Parse(Variados.returnZeroCaseVazio(d[“DDD”].ToString())),
Fone = Variados.returnTracoCaseVazio(d[“Fone”].ToString()),
Celular = Variados.returnTracoCaseVazio(d[“Celular”].ToString()),
Email = Variados.returnTracoCaseVazio(d[“Celular”].ToString()),
HomePage = Variados.returnTracoCaseVazio(d[“HomePage”].ToString()),
EstadoCivil = int.Parse(Variados.returnZeroCaseVazio(d[“EstadoCivil”].ToString())),
NomeMae = Variados.returnTracoCaseVazio(d[“NomeMae”].ToString()),
NomePai = Variados.returnTracoCaseVazio(d[“NomePai”].ToString()),
LocalTrabalho = Variados.returnTracoCaseVazio(d[“LocalTrabalho”].ToString()),
FoneTrabalho = Variados.returnTracoCaseVazio(d[“FoneTrabalho”].ToString()),
Profissao = Variados.returnTracoCaseVazio(d[“Profissao”].ToString()),
LimiteCredito = float.Parse(Variados.returnZeroCaseVazio(d[“LimiteCredito”].ToString())),
ClassificacaoFinanceira = Variados.returnTracoCaseVazio(d[“ClassificacaoFinanceira”].ToString()),
ClassificacaoVenda = Variados.returnTracoCaseVazio(d[“ClassificacaoVenda”].ToString()),
DiaVenc = int.Parse(Variados.returnZeroCaseVazio(d[“DiaVenc”].ToString())),
Renda = float.Parse(Variados.returnZeroCaseVazio(d[“Renda”].ToString())),
ValorMensal = float.Parse(Variados.returnZeroCaseVazio(d[“ValorMensal”].ToString())),
ChkSalario = Variados.returnTracoCaseVazio(d[“ChkSalario”].ToString()),
Referencia01 = Variados.returnTracoCaseVazio(d[“Referencia01”].ToString()),
FoneReferencia01 = Variados.returnTracoCaseVazio(d[“FoneReferencia01”].ToString()),
Referencia02 = Variados.returnTracoCaseVazio(d[“Referencia02”].ToString()),
FoneReferencia02 = Variados.returnTracoCaseVazio(d[“FoneReferencia02”].ToString()),
Referencia03 = Variados.returnTracoCaseVazio(d[“Referencia03”].ToString()),
FoneReferencia03 = Variados.returnTracoCaseVazio(d[“FoneReferencia03”].ToString()),
Contato1 = Variados.returnTracoCaseVazio(d[“Contato1”].ToString()),
Contato2 = Variados.returnTracoCaseVazio(d[“Contato2”].ToString()),
CodigoRota = long.Parse(Variados.returnZeroCaseVazio(d[“CodigoRota”].ToString())),
CodigoTipo = long.Parse(Variados.returnZeroCaseVazio(d[“CodigoTipo”].ToString())),
TipoCliente = int.Parse(Variados.returnZeroCaseVazio(d[“TipoCliente”].ToString())),
TipoExtrangeiro = int.Parse(Variados.returnZeroCaseVazio(d[“TipoExtrangeiro”].ToString())),
TipoFornecedor = int.Parse(Variados.returnZeroCaseVazio(d[“TipoFornecedor”].ToString())),
TipoFuncionario = int.Parse(Variados.returnZeroCaseVazio(d[“TipoFuncionario”].ToString())),
TipoParceiro = int.Parse(Variados.returnZeroCaseVazio(d[“TipoParceiro”].ToString())),
TipoTecnico = int.Parse(Variados.returnZeroCaseVazio(d[“TipoTecnico”].ToString())),
TipoProdutorRural = int.Parse(Variados.returnZeroCaseVazio(d[“TipoProdutorRural”].ToString())),
TipoVendedor = int.Parse(Variados.returnZeroCaseVazio(d[“TipoVendedor”].ToString())),
Desconto10 = float.Parse(Variados.returnZeroCaseVazio(d[“Desconto10”].ToString())),
Desconto01 = float.Parse(Variados.returnZeroCaseVazio(d[“Desconto01”].ToString())),
Desconto02 = float.Parse(Variados.returnZeroCaseVazio(d[“Desconto02”].ToString())),
Desconto03 = float.Parse(Variados.returnZeroCaseVazio(d[“Desconto03”].ToString())),
Desconto04 = float.Parse(Variados.returnZeroCaseVazio(d[“Desconto04”].ToString())),
Desconto10c = float.Parse(Variados.returnZeroCaseVazio(d[“Desconto10c”].ToString())),
Desconto01c = float.Parse(Variados.returnZeroCaseVazio(d[“Desconto01c”].ToString())),
Desconto02c = float.Parse(Variados.returnZeroCaseVazio(d[“Desconto02c”].ToString())),
Desconto03c = float.Parse(Variados.returnZeroCaseVazio(d[“Desconto03c”].ToString())),
Desconto04c = float.Parse(Variados.returnZeroCaseVazio(d[“Desconto04c”].ToString())),
ContribuinteICMS = int.Parse(Variados.returnZeroCaseVazio(d[“ContribuinteICMS”].ToString())),
OptanteSN = int.Parse(Variados.returnZeroCaseVazio(d[“OptanteSN”].ToString())),
Requisicao = Variados.returnTracoCaseVazio(d[“Requisicao”].ToString()),
Inativo = int.Parse(Variados.returnTracoCaseVazio(d[“Inativo”].ToString())),
Observacao = Variados.returnTracoCaseVazio(d[“Observacao”].ToString())
};

        if (!String.IsNullOrEmpty(d["DataAtualizacao"].ToString()))
            DateTime.Parse(d["DataAtualizacao"].ToString());

        if (!String.IsNullOrEmpty(d["DataNascimento"].ToString()))
            DateTime.Parse(d["DataNascimento"].ToString());

        if (!String.IsNullOrEmpty(d["DataContrato"].ToString()))
            DateTime.Parse(d["DataContrato"].ToString());

        return pessoa;
    }`

e também:

`using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Entities
{
public class Pessoa
{
private long codigo;
private DateTime dataAtualizacao;
private string nome;
private string nomeFantasia;
private Nullable dataNascimento;
private string tipoDoc;
private string cnpj;
private string idEstrangeiro;
private string cce;
private string rg;
private string endereco;
private string numero;
private string complemento;
private string bairro;
private string cep;
private long codigoMunicipio;
private string cidade;
private string uf;
private string codigoPais;
private string nomePais;
private int ddd;
private string fone;
private string celular;
private string email;
private string homePage;
private int estadoCivil;
private string nomeMae;
private string nomePai;
private string localTrabalho;
private string foneTrabalho;
private string profissao;
private float limiteCredito;
private string classificacaoFinanceira;
private string classificacaoVenda;
private int diaVenc;
private float renda;
private float valorMensal;
private string chkSalario;
private Nullable dataContrato;
private string referencia01;
private string foneReferencia01;
private string referencia02;
private string foneReferencia02;
private string referencia03;
private string foneReferencia03;
private string contato1;
private string contato2;
private long codigoRota;
private long codigoTipo;
private int tipoCliente;
private int tipoExtrangeiro;
private int tipoFornecedor;
private int tipoFuncionario;
private int tipoParceiro;
private int tipoTecnico;
private int tipoProdutorRural;
private int tipoVendedor;
private float desconto10;
private float desconto01;
private float desconto02;
private float desconto03;
private float desconto04;
private float desconto10c;
private float desconto01c;
private float desconto02c;
private float desconto03c;
private float desconto04c;
private int contribuinteICMS;
private int optanteSN;
private string requisicao;
private int inativo;
private string observacao;

    public long Codigo
    {
        get
        {
            return codigo;
        }

        set
        {
            codigo = value;
        }
    }

    public DateTime DataAtualizacao
    {
        get
        {
            return dataAtualizacao;
        }

        set
        {
            dataAtualizacao = value;
        }
    }

    public string Nome
    {
        get
        {
            return nome;
        }

        set
        {
            nome = value;
        }
    }

    public string NomeFantasia
    {
        get
        {
            return nomeFantasia;
        }

        set
        {
            nomeFantasia = value;
        }
    }

    public DateTime? DataNascimento
    {
        get
        {
            return dataNascimento;
        }

        set
        {
            dataNascimento = value;
        }
    }

    public string TipoDoc
    {
        get
        {
            return tipoDoc;
        }

        set
        {
            tipoDoc = value;
        }
    }

    public string CNPJ
    {
        get
        {
            return cnpj;
        }

        set
        {
            cnpj = value;
        }
    }

    public string IdEstrangeiro
    {
        get
        {
            return idEstrangeiro;
        }

        set
        {
            idEstrangeiro = value;
        }
    }

    public string CCE
    {
        get
        {
            return cce;
        }

        set
        {
            cce = value;
        }
    }

    public string RG
    {
        get
        {
            return rg;
        }

        set
        {
            rg = value;
        }
    }

    public string Endereco
    {
        get
        {
            return endereco;
        }

        set
        {
            endereco = value;
        }
    }

    public string Numero
    {
        get
        {
            return numero;
        }

        set
        {
            numero = value;
        }
    }

    public string Complemento
    {
        get
        {
            return complemento;
        }

        set
        {
            complemento = value;
        }
    }

    public string Bairro
    {
        get
        {
            return bairro;
        }

        set
        {
            bairro = value;
        }
    }

    public string CEP
    {
        get
        {
            return cep;
        }

        set
        {
            cep = value;
        }
    }

    public long CodigoMunicipio
    {
        get
        {
            return codigoMunicipio;
        }

        set
        {
            codigoMunicipio = value;
        }
    }

    public string Cidade
    {
        get
        {
            return cidade;
        }

        set
        {
            cidade = value;
        }
    }

    public string UF
    {
        get
        {
            return uf;
        }

        set
        {
            uf = value;
        }
    }

    public string CodigoPais
    {
        get
        {
            return codigoPais;
        }

        set
        {
            codigoPais = value;
        }
    }

    public string NomePais
    {
        get
        {
            return nomePais;
        }

        set
        {
            nomePais = value;
        }
    }

    public int DDD
    {
        get
        {
            return ddd;
        }

        set
        {
            ddd = value;
        }
    }

    public string Fone
    {
        get
        {
            return fone;
        }

        set
        {
            fone = value;
        }
    }

    public string Celular
    {
        get
        {
            return celular;
        }

        set
        {
            celular = value;
        }
    }

    public string Email
    {
        get
        {
            return email;
        }

        set
        {
            email = value;
        }
    }

    public string HomePage
    {
        get
        {
            return homePage;
        }

        set
        {
            homePage = value;
        }
    }

    public int EstadoCivil
    {
        get
        {
            return estadoCivil;
        }

        set
        {
            estadoCivil = value;
        }
    }

    public string NomeMae
    {
        get
        {
            return nomeMae;
        }

        set
        {
            nomeMae = value;
        }
    }

    public string NomePai
    {
        get
        {
            return nomePai;
        }

        set
        {
            nomePai = value;
        }
    }

    public string LocalTrabalho
    {
        get
        {
            return localTrabalho;
        }

        set
        {
            localTrabalho = value;
        }
    }

    public string FoneTrabalho
    {
        get
        {
            return foneTrabalho;
        }

        set
        {
            foneTrabalho = value;
        }
    }

    public string Profissao
    {
        get
        {
            return profissao;
        }

        set
        {
            profissao = value;
        }
    }

    public float LimiteCredito
    {
        get
        {
            return limiteCredito;
        }

        set
        {
            limiteCredito = value;
        }
    }

    public string ClassificacaoFinanceira
    {
        get
        {
            return classificacaoFinanceira;
        }

        set
        {
            classificacaoFinanceira = value;
        }
    }

    public string ClassificacaoVenda
    {
        get
        {
            return classificacaoVenda;
        }

        set
        {
            classificacaoVenda = value;
        }
    }

    public int DiaVenc
    {
        get
        {
            return diaVenc;
        }

        set
        {
            diaVenc = value;
        }
    }

    public float Renda
    {
        get
        {
            return renda;
        }

        set
        {
            renda = value;
        }
    }

    public float ValorMensal
    {
        get
        {
            return valorMensal;
        }

        set
        {
            valorMensal = value;
        }
    }

    public string ChkSalario
    {
        get
        {
            return chkSalario;
        }

        set
        {
            chkSalario = value;
        }
    }

    public DateTime? DataContrato
    {
        get
        {
            return dataContrato;
        }

        set
        {
            dataContrato = value;
        }
    }

    public string Referencia01
    {
        get
        {
            return referencia01;
        }

        set
        {
            referencia01 = value;
        }
    }

    public string FoneReferencia01
    {
        get
        {
            return foneReferencia01;
        }

        set
        {
            foneReferencia01 = value;
        }
    }

    public string Referencia02
    {
        get
        {
            return referencia02;
        }

        set
        {
            referencia02 = value;
        }
    }

    public string FoneReferencia02
    {
        get
        {
            return foneReferencia02;
        }

        set
        {
            foneReferencia02 = value;
        }
    }

    public string Referencia03
    {
        get
        {
            return referencia03;
        }

        set
        {
            referencia03 = value;
        }
    }

    public string FoneReferencia03
    {
        get
        {
            return foneReferencia03;
        }

        set
        {
            foneReferencia03 = value;
        }
    }

    public string Contato1
    {
        get
        {
            return contato1;
        }

        set
        {
            contato1 = value;
        }
    }

    public string Contato2
    {
        get
        {
            return contato2;
        }

        set
        {
            contato2 = value;
        }
    }

    public long CodigoRota
    {
        get
        {
            return codigoRota;
        }

        set
        {
            codigoRota = value;
        }
    }

    public long CodigoTipo
    {
        get
        {
            return codigoTipo;
        }

        set
        {
            codigoTipo = value;
        }
    }

    public int TipoCliente
    {
        get
        {
            return tipoCliente;
        }

        set
        {
            tipoCliente = value;
        }
    }

    public int TipoExtrangeiro
    {
        get
        {
            return tipoExtrangeiro;
        }

        set
        {
            tipoExtrangeiro = value;
        }
    }

    public int TipoFornecedor
    {
        get
        {
            return tipoFornecedor;
        }

        set
        {
            tipoFornecedor = value;
        }
    }

    public int TipoFuncionario
    {
        get
        {
            return tipoFuncionario;
        }

        set
        {
            tipoFuncionario = value;
        }
    }

    public int TipoParceiro
    {
        get
        {
            return tipoParceiro;
        }

        set
        {
            tipoParceiro = value;
        }
    }

    public int TipoTecnico
    {
        get
        {
            return tipoTecnico;
        }

        set
        {
            tipoTecnico = value;
        }
    }

    public int TipoProdutorRural
    {
        get
        {
            return tipoProdutorRural;
        }

        set
        {
            tipoProdutorRural = value;
        }
    }

    public int TipoVendedor
    {
        get
        {
            return tipoVendedor;
        }

        set
        {
            tipoVendedor = value;
        }
    }

    public float Desconto10
    {
        get
        {
            return desconto10;
        }

        set
        {
            desconto10 = value;
        }
    }

    public float Desconto01
    {
        get
        {
            return desconto01;
        }

        set
        {
            desconto01 = value;
        }
    }

    public float Desconto02
    {
        get
        {
            return desconto02;
        }

        set
        {
            desconto02 = value;
        }
    }

    public float Desconto03
    {
        get
        {
            return desconto03;
        }

        set
        {
            desconto03 = value;
        }
    }

    public float Desconto04
    {
        get
        {
            return desconto04;
        }

        set
        {
            desconto04 = value;
        }
    }

    public float Desconto10c
    {
        get
        {
            return desconto10c;
        }

        set
        {
            desconto10c = value;
        }
    }

    public float Desconto01c
    {
        get
        {
            return desconto01c;
        }

        set
        {
            desconto01c = value;
        }
    }

    public float Desconto02c
    {
        get
        {
            return desconto02c;
        }

        set
        {
            desconto02c = value;
        }
    }

    public float Desconto03c
    {
        get
        {
            return desconto03c;
        }

        set
        {
            desconto03c = value;
        }
    }

    public float Desconto04c
    {
        get
        {
            return desconto04c;
        }

        set
        {
            desconto04c = value;
        }
    }

    public int ContribuinteICMS
    {
        get
        {
            return contribuinteICMS;
        }

        set
        {
            contribuinteICMS = value;
        }
    }

    public int OptanteSN
    {
        get
        {
            return optanteSN;
        }

        set
        {
            optanteSN = value;
        }
    }

    public string Requisicao
    {
        get
        {
            return requisicao;
        }

        set
        {
            requisicao = value;
        }
    }

    public int Inativo
    {
        get
        {
            return inativo;
        }

        set
        {
            inativo = value;
        }
    }

    public string Observacao
    {
        get
        {
            return observacao;
        }

        set
        {
            observacao = value;
        }
    }
}

}`

obrigado