簡體   English   中英

Convert.ToDateTime出錯

[英]Error on Convert.ToDateTime

我有這個代碼:

public JsonResult salvaPaciente(string cns, string sexo, string dataNasc, string nome, string raca,
                                string cep, string ibge, string logradouro, string endereco, string numero,
                                string complemento, string bairro, string telefone, string email)
{
    byte[] bytes = System.Text.Encoding.GetEncoding("iso-8859-8").GetBytes(nome);
    nome = System.Text.Encoding.UTF8.GetString(bytes);

    paciente oPaciente = new paciente()
    {
        bairro = bairro,
        cep = cep,
        cns = cns,
        complemento = complemento,
        dataNasc = Convert.ToDateTime(dataNasc),
        email = email == "" ? " " : email,
        endereco = endereco,
        ibge = ibge,
        logradouro = logradouro,
        nacionalidade = "010",
        nomePaciente = nome,
        numero = numero,
        raca = raca,
        sexo = sexo,
        telefone = telefone
    };
    modelOff.pacientes.Add(oPaciente);
    try
    {
        modelOff.SaveChanges();
        return Json("sim", JsonRequestBehavior.AllowGet);
    }
    catch
    {
        return Json("nao", JsonRequestBehavior.AllowGet);
    }
}

在我確認Visual Studio 2017並生成以下錯誤后,代碼正在運行並崩潰:

[FormatException:String未被識別為有效的DateTime。]

字符串dataNasc包含'24 / dataNasc '

您可以使用DateTime.ParseExact

樣品:-

string dataNasc = "24/06/1979";
DateTime time = DateTime.ParseExact(dataNasc, "dd/MM/yyyy", null);

在線示例

24/06/1979將不會轉換,所以你需要先解析它。

DateTime文檔

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM