[英]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將不會轉換,所以你需要先解析它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.