CONVERSAO DE DADOS
Como converto uma variavel para data ou como retiro a hora da conversão.
Tentei utilizando Convert.ToDateTime(data); e ele retorna a data e hora .
Com essa conversão está dando erro no formato pois necessito somente da data.
Isso será utilizado num WebService e na passagem de parametros tenho 2 campos string e 2 datas
retornaproduto (string codigosetor, string codigotabela, DateTime inicio, DateTime termino)
A passagem dos parametros se dá corretamente ( [ô]008, [ô]C[ô], [ô]01/01/2009[ô], [ô]12/31/2009[ô])
String como string e datas com mm/dd/yyyy caso contrario dá erro.
Depois desse ponto tem a abertura criação sql para o select e no campos de inicio e termino ocorre o erro de formatação. Nao pode converter para string 01/01/2009 00:00:00
vs.Append( [ô] and dataproduzir >= [ô][Ô] + inicio + [Ô][ô] [Ô]);
vs.Append([ô] and dataproduzir <= [ô][Ô] + termino + [Ô][ô] order by dataproduzir asc[Ô]);
Wilson
Tentei utilizando Convert.ToDateTime(data); e ele retorna a data e hora .
Com essa conversão está dando erro no formato pois necessito somente da data.
Isso será utilizado num WebService e na passagem de parametros tenho 2 campos string e 2 datas
retornaproduto (string codigosetor, string codigotabela, DateTime inicio, DateTime termino)
A passagem dos parametros se dá corretamente ( [ô]008, [ô]C[ô], [ô]01/01/2009[ô], [ô]12/31/2009[ô])
String como string e datas com mm/dd/yyyy caso contrario dá erro.
Depois desse ponto tem a abertura criação sql para o select e no campos de inicio e termino ocorre o erro de formatação. Nao pode converter para string 01/01/2009 00:00:00
vs.Append( [ô] and dataproduzir >= [ô][Ô] + inicio + [Ô][ô] [Ô]);
vs.Append([ô] and dataproduzir <= [ô][Ô] + termino + [Ô][ô] order by dataproduzir asc[Ô]);
Wilson
Tente assim:
DateTime data = DateTime.Now;
MessageBox.Show(data.ToShortDateString());
Tecla, fiz igual vc mencionou mas está dando o seguinte erro
Definindo variaveis para receber do parametro
DateTime dtinicio;
DateTime dttermino;
Converte
dtinicio = vinicio.ToShortDateString();
dttermino = vtermino.ToShortDateString();
Cannot implicitly convert type [ô]string[ô] to [ô]System.DateTime[ô]
Definindo variaveis para receber do parametro
DateTime dtinicio;
DateTime dttermino;
Converte
dtinicio = vinicio.ToShortDateString();
dttermino = vtermino.ToShortDateString();
Cannot implicitly convert type [ô]string[ô] to [ô]System.DateTime[ô]
faz assim..
converte pra string, faz um split do string
e quebra ele em parte e grava da forma que quer...
ou entao vc pode fazer assim...
convert.todatetime (string).toString ([Ô]MM/dd/yyyy[Ô])
converte pra string, faz um split do string
e quebra ele em parte e grava da forma que quer...
ou entao vc pode fazer assim...
convert.todatetime (string).toString ([Ô]MM/dd/yyyy[Ô])
tente converter na query se for ORACLE use TO_DATE(VARIAVEL)...
no sql_server CONVERT(VARCHAR(10), VARIAVEL,103)
ORACLE ------>>>> vs.Append( [ô] and dataproduzir >= TO_DATE([ô][Ô] + inicio + [Ô][ô] )[Ô]); verifique se são aspas simples que envolvem a string
SSQL_SERVER-------> vs.Append([ô] and dataproduzir <= CONVERT(VARCHAR(10), [ô][Ô] + termino + [Ô][ô],103) order by dataproduzir asc[Ô]);
Assim vc trata direto na fonte.
no sql_server CONVERT(VARCHAR(10), VARIAVEL,103)
ORACLE ------>>>> vs.Append( [ô] and dataproduzir >= TO_DATE([ô][Ô] + inicio + [Ô][ô] )[Ô]); verifique se são aspas simples que envolvem a string
SSQL_SERVER-------> vs.Append([ô] and dataproduzir <= CONVERT(VARCHAR(10), [ô][Ô] + termino + [Ô][ô],103) order by dataproduzir asc[Ô]);
Assim vc trata direto na fonte.
Tópico encerrado , respostas não são mais permitidas