[英]Cannot implicitly convert type 'System.DateTime' to 'string'
[英]Cannot implicitly convert type 'System.DateTime?' to 'System.DateTime'
我正在嘗試將值賦給dtLancamentoReceitaDespesaDataVencimento,條件是:如果值dtLancamentoReceitaDespesaDataPagamento為null,則賦值dtLancamentoReceitaDespesaDataVencimento但指定dtLancamentoReceitaDespesaDataPagamento的值。 但是給出了以下錯誤:
無法隱式轉換類型'System.DateTime?' 到'System.DateTime'。 存在顯式轉換(您是否錯過了演員?)
dtLancamentoReceitaDespesaDataVencimento =
lancamentoReceitaDespesa.dtLancamentoReceitaDespesaDataPagamento == null ?
lancamentoReceitaDespesa.dtLancamentoReceitaDespesaDataVencimento :
lancamentoReceitaDespesa.dtLancamentoReceitaDespesaDataPagamento
LINQ:
public List<LancamentoReceitaDespesa> GetLancamentoReceitaDespesaByintCodigoGrupoUsuarioByParametro(int intCodigoGrupoUsuario, int mes, int ano)
{
return (from lancamentoReceitaDespesa in _DatabaseContext.LancamentoReceitaDespesa
where lancamentoReceitaDespesa.intCodigoGrupoUsuario == intCodigoGrupoUsuario &&
lancamentoReceitaDespesa.dtLancamentoReceitaDespesaDataVencimento.Month == mes &&
lancamentoReceitaDespesa.dtLancamentoReceitaDespesaDataVencimento.Year == ano
select new LancamentoReceitaDespesa
{
intLancamentoReceitaDespesaId = lancamentoReceitaDespesa.intLancamentoReceitaDespesaId,
intCategoriaId = lancamentoReceitaDespesa.intCategoriaId,
strLancamentoReceitaDespesaCartaoCreditoContaBancaria = lancamentoReceitaDespesa.strLancamentoReceitaDespesaCartaoCreditoContaBancaria,
intContaContabilId = lancamentoReceitaDespesa.intContaContabilId,
intFormaPagamentoId = lancamentoReceitaDespesa.intFormaPagamentoId,
intClienteFornecedorId = lancamentoReceitaDespesa.intClienteFornecedorId,
intEventoId = lancamentoReceitaDespesa.intEventoId,
strLancamentoReceitaDespesaDescricao = lancamentoReceitaDespesa.strLancamentoReceitaDespesaDescricao,
strLancamentoReceitaDespesaDocumento = lancamentoReceitaDespesa.strLancamentoReceitaDespesaDocumento,
strLancamentoReceitaDespesaTipoLancamento = lancamentoReceitaDespesa.strLancamentoReceitaDespesaTipoLancamento,
dtLancamentoReceitaDespesaDataVencimento = lancamentoReceitaDespesa.dtLancamentoReceitaDespesaDataPagamento == null ? lancamentoReceitaDespesa.dtLancamentoReceitaDespesaDataVencimento : lancamentoReceitaDespesa.dtLancamentoReceitaDespesaDataPagamento,
decLancamentoReceitaDespesaValor = lancamentoReceitaDespesa.decLancamentoReceitaDespesaValor,
dtLancamentoReceitaDespesaDataPagamento = lancamentoReceitaDespesa.dtLancamentoReceitaDespesaDataPagamento,
decLancamentoReceitaDespesaValorPago = lancamentoReceitaDespesa.decLancamentoReceitaDespesaValorPago,
dtLancamentoReceitaDespesaDataRecebimento = lancamentoReceitaDespesa.dtLancamentoReceitaDespesaDataRecebimento,
decLancamentoReceitaDespesaValorRecebido = lancamentoReceitaDespesa.decLancamentoReceitaDespesaValorRecebido,
dtLancamentoReceitaDespesaDataCompra = lancamentoReceitaDespesa.dtLancamentoReceitaDespesaDataCompra,
intCodigoGrupoUsuario = lancamentoReceitaDespesa.intCodigoGrupoUsuario,
bitLancamentoReceitaDespesaPagarAutomatico = lancamentoReceitaDespesa.bitLancamentoReceitaDespesaPagarAutomatico,
bitLancamentoReceitaDespesaLancamentoPago = lancamentoReceitaDespesa.bitLancamentoReceitaDespesaLancamentoPago,
dtLancamentoReceitaDespesaDataAlteracao = lancamentoReceitaDespesa.dtLancamentoReceitaDespesaDataAlteracao,
dtLancamentoReceitaDespesaDataCriacao = lancamentoReceitaDespesa.dtLancamentoReceitaDespesaDataCriacao
}).ToList();
}
如果dtLancamentoReceitaDespesaDataVencimento
是DateTime
類型,那么只需在末尾添加可空類型Value
選擇器:
dtLancamentoReceitaDespesaDataVencimento =
lancamentoReceitaDespesa.dtLancamentoReceitaDespesaDataPagamento == null ?
lancamentoReceitaDespesa.dtLancamentoReceitaDespesaDataVencimento :
lancamentoReceitaDespesa.dtLancamentoReceitaDespesaDataPagamento.Value
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.