CAMPO TIMESTAMP NO RETORNO DE PROCEDURE FIREBIRD
bom dia amigos, estou com dificuldade de pegar o retorno quando campo é do tipo TimeStamp no banco Firebird, isso porque no meu objeto FbCommand dentro do C# ele retorna com valor formatado e não valor o valor original devolvido pela procedure.
para um melhor entendimento do que está acontecendo vou dar um exemplo:
a procedure quando consultada pelo ibexpert devolve - [Ô]2016-03-14 13:52:08.0920[Ô] (é um campo do tipo TimeStamp)
quando vou ler o retorno no C# - [Ô]14/03/2016 13:52:08[Ô]
gostaria de pegar o retorno exatamente como o banco está me mostrando, e não convertido como c# esta me devolvendo utilizando FbCommad.
para um melhor entendimento do que está acontecendo vou dar um exemplo:
a procedure quando consultada pelo ibexpert devolve - [Ô]2016-03-14 13:52:08.0920[Ô] (é um campo do tipo TimeStamp)
quando vou ler o retorno no C# - [Ô]14/03/2016 13:52:08[Ô]
gostaria de pegar o retorno exatamente como o banco está me mostrando, e não convertido como c# esta me devolvendo utilizando FbCommad.
Não da para fazer um format(ctype(campo,date),[Ô]yyyy-MM-dd HH:mm:ss[Ô])
?
?
Quando recupera esses dados você coloca aonde? num DataGridView, numa textbox ou numa variável?
O MySql usa o mesmo formato, quando vou gravar no banco eu crio uma variavel do tipo DateTime que recebe do campo de insersão, depois eu reconverto pra string formatada da forma que o banco aceite:
E pra receber do banco faço o inverso
O MySql usa o mesmo formato, quando vou gravar no banco eu crio uma variavel do tipo DateTime que recebe do campo de insersão, depois eu reconverto pra string formatada da forma que o banco aceite:
string dataDigitada = [Ô]30/03/1974[Ô];
DateTime dataConverter = Convert.ToDateTime(dataDigitada);
string dataConvertida = dataConverter.ToString([Ô]yyyy-mm-dd[Ô]);
E pra receber do banco faço o inverso
DateTime retornoBanco = dr[[Ô]campoDataDaBase[Ô]];
Messagebox.Show(retornoBanco.toString([Ô]yyyy-MM-dd HH:mm:ss.fff[Ô]));
Messagebox.Show(retornoBanco.toString([Ô]yyyy-MM-dd HH:mm:ss.fff[Ô]));
Faça seu login para responder