ASP C# com Access

aishihara

Power Member
Boa tarde,

Tenho uma parte de pesquisa cujo criterio é uma data. Mas existe um problema. Enquanto as configurações regionais deste micro estão para Português, no outro estão setadas para EUA. Minha dúvida é a seguinte como faço esta busca usando o seguinte formato? "yyyy/MM/dd hh:mm:ss". A parte da query está da seguinte forma:

DbCommand cmd = newOleDbCommand();
cmd.CommandText = "select *\n";
cmd.CommandText += "from QRYFATURAVERTICALIZADA\n";

cmd.CommandText += "where (DTGERACAO between iif(@dtInicio is null, DTGERACAO, @dtInicio)";
cmd.CommandText += "and iif(@dtFim is null, DTGERACAO, @dtFim))\n";
cmd.CommandText += " and (CD_CLASSIFICACAO = iif(@cdClassificacao is null, CD_CLASSIFICACAO, @cdClassificacao))";
db.AddInParameter(cmd, "dtInicio", DbType.String);
db.AddInParameter(cmd, "dtFim", DbType.String);
db.AddInParameter(cmd, "cdClassificacao", DbType.Int32);
cmd.Parameters[0].Value = (DT_INICIAL == DateTime.MinValue ? DBNull.Value : (object)DT_INICIAL.ToString("dd-MM-yyyy 00:00:00"));
cmd.Parameters[1].Value = (DT_FINAL == DateTime.MaxValue ? DBNull.Value : (object)DT_FINAL.ToString("dd-MM-yyyy 23:59:59"));
cmd.Parameters[2].Value = (CD_CLASSIFICACAO == -1 ? DBNull.Value : (object)CD_CLASSIFICACAO);


Obrigado pela atenção.


André Ishihara

Obs: Trocando o formato simplesmente(DT_INICIAL.ToString("yyyy-MM-dd 00:00:00"))) não me traz nenhum resultado. Mesmo tendo resultados na pesquisa.
 
Back
Topo