CONVERSAO DE DADOS

BJNET 23/08/2009 08:40:17
#320708
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
TECLA 23/08/2009 11:34:02
#320713
Tente assim:

DateTime data = DateTime.Now;
MessageBox.Show(data.ToShortDateString());
BJNET 24/08/2009 13:21:21
#320804
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[ô]
LEVII 28/08/2009 14:51:48
#321253
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[Ô])

TIMCOSEG 04/03/2010 16:51:54
#336073
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.
Tópico encerrado , respostas não são mais permitidas