Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 18052|Resposta: 0

[Fonte] Porque <null>não há conversão implícita entre e System.DateTime

[Copiar link]
Publicado em 03/11/2015 16:13:48 | | |
O tipo de expressão condicional não pode ser determinado porque <null>não há conversão implícita entre "" e "System.DateTime" ---- solução alternativa


Ao usar tipos nullable em C#, preste atenção à consistência entre tipos, e o problema acima de não conseguir converter com DateTime é que você não presta atenção à consistência entre tipos, por exemplo, ao atribuir um valor a um campo de tipos de tempo anulável, você não pode usar null, mas quer usar um DateTime? Tipo.

Exemplo: (Erro)

Horário de encontro público? time { get; set; }

tempo = item. HospOutDate.TemValor? DateTime.Parse(item. HospOutDate.Value.ToString("yyyy-MM-dd HH:mm:ss")) : null;

Mensagem de erro: O tipo de expressão condicional não pode ser determinado porque <null>não há conversão implícita entre "" e "System.DateTime"



Solução:

Adicionado: DateTime? TimeNull = null;

tempo = item. HospOutDate.TemValor? DateTime.Parse(item. HospOutDate.Value.ToString("yyyy-MM-dd HH:mm:ss")) : TimeNull ;

Solução:

Declarou o DateTime antes? TimeNull = null;
Então site. UpdateTime = dr["UpdateTime"]. ToString(). Iguais("") ? TimeNull : Convert.ParaData(dr["UpdateTime"]);





Anterior:Jquery dataTable carrega dinamicamente os dados para requisições ajax
Próximo:Em relação aos operadores ternários, há um erro que não pode determinar o tipo de expressão condicional
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com