Estou tentando converter um valor que esta vindo do Excel no formato “Data”
porem ao converter da o erro “string was not recognized as a valid datetime”
Quando eu troco o campo do excel para “Texto” ele funciona normal.
Alguém teria alguma ideia?
conn.Open();
#region RESUMO DA FATURA
Console.WriteLine(Environment.NewLine + "-> Iniciando a imoprtação da aba: RESUMO DA FATURA");
OleDbDataAdapter objResumoFatura = new OleDbDataAdapter("SELECT TOP 5 NOME, DESCRIÇÃO FROM [RESUMO DA FATURA$]", conn);
System.Data.DataTable dtResumoFatura = new System.Data.DataTable();
objResumoFatura.Fill(dtResumoFatura);
foreach (DataRow dr in dtResumoFatura.Rows)
{
if (dr["NOME"].ToString() == "Número")
{
resumoFatura.Numero = dr["DESCRIÇÃO"].ToString();
}
else if (dr["NOME"].ToString() == "Emissão")
{
resumoFatura.Emissao = DateTime.ParseExact(dr["DESCRIÇÃO"].ToString(), "d/MM/yyyy", CultureInfo.InvariantCulture);
}
else if (dr["NOME"].ToString() == "Vencimento")
{
resumoFatura.Vencimento = DateTime.Parse(dr["DESCRIÇÃO"].ToString());
}
else if (dr["NOME"].ToString() == "Valor")
{
resumoFatura.Valor = Double.Parse(dr["DESCRIÇÃO"].ToString().Replace("R$ ", ""));
}
}
Tentei converter com TryParse e TryParseExact mas sem resultados
New contributor
dotNeto is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.