Inquiridor
textbox date 27 07 2012

Pergunta
-
O que preciso fazer no meu código abaixo para retornar a data no formato 27-07-2012, pois retorna com Horas e Minutos?
No access esta data: OleDbType.Date
Dadapter123.SelectCommand = New OleDbCommand("SELECT A.codAARH,A.codSINA,A.nomePac,A.DataNascPac & _ " FROM tbVEARH A" & _ " WHERE A.codSINA LIKE '" + txtPesquisaVet.Text + "%'", New OleDbConnection(My.Settings.SIAConecte)) Dadapter123.Fill(DSet, "TBVe") Protected Sub gvwVe_SelectedIndexChanged(sender As Object, e As EventArgs) Handles gvwVet.SelectedIndexChanged txtDataNascPac.Text = HttpUtility.HtmlDecode(gvwVet.SelectedRow.Cells(5).Text)
Todas as Respostas
-
-
Olá Junior, nunca fiz isso, mas tentei conforme abaixo sem sucesso:
Dadapter123.SelectCommand = New OleDbCommand("SELECT A.codAARH,A.codSINA,A.nomePac,convert(varchar(10),A.DataNascPac,103) as A.DataNascPac & _
" FROM tbVEARH A" & _
" WHERE A.codSINA LIKE '" + txtPesquisaVet.Text + "%'", New OleDbConnection(My.Settings.SIAConecte))
Dadapter123.Fill(DSet, "TBVe")
-
Só complementando, caso queira formatar a data após ser pega... você pode fazer dessa maneira:
-
Wilson errei esse comando é no sql server no access é assim
SELECT CONVERT(CHAR(10),DataNascParc,101) FROM tabela ......
note que o numero no final ele é quem formata 103 tras dd/MM/YYYY não sei se no access os numeros são os mesmos do sql veja no help do access em cast ou convert.
Junior
-
O retorno esta sendo:
Função 'CONVERT' indefinida na expressão.CONVERT(CHAR(10),A.DataNascPac,103)
Dadapter123.SelectCommand =New OleDbCommand("SELECT A.codAARH,A.codSINA,A.nomePac,CONVERT(CHAR(10),A.DataNascPac,103) & _
" FROM tbVEARH A" & _
" WHERE A.codSINA LIKE'" + txtPesquisaVet.Text + "%'", New OleDbConnection(My.Settings.SIAConecte))
Dadapter123.Fill(DSet,"TBVe")
-
Wilson pq vc nao deixa como estava trazendo além data data a hora e vc joga esse result em uma string e separa o que vc quer, tipo isso aqui
string data = result da sua consulta que tras ("2012-07-27 10:30:40") ai vc faz
string data1 = data.substring(0,10) ai data1 fica "2012-07-27" ou se vc quer mostrar de outro jeito joga o ano mes e dia em string separa e depois junta como vc quer.
Junior
-
-
-
-
-
-
-
Danimar,
Protected Sub gvwVet_SelectedIndexChanged(sender As Object, e As EventArgs) Handles gvwVet.SelectedIndexChanged
String.Format("{0:dd/MM/yyyy}", txtDataNascPac.Text)
txtDataNascPac.Text = HttpUtility.HtmlDecode(gvwVet.SelectedRow.Cells(5).Text)retorna com Horas e Minutos
-
-
-
-
-
Frank, não é isso: String.Format("{0:dd/MM/yyyy}", txtDataNascPac.Text)
Wilson.
Isso ai não vai funcionar direito. Esse formato {0:dd/MM/yyy} funciona quando você passa uma Data(DateTime) e não Text(string).
Eu vi que você está usando um GridView, vai la na coluna tem uma propriedade DataFormatString="", e aqui coloca o formato que você quiser, pesquisa na internet o formato correto para o grid.
-
-
-
-
Veja com esta no meu grid:
<asp:GridView ID="gvwVet" runat="server" CellPadding="4" ForeColor="#333333"
GridLines="None" Width="328px">
<AlternatingRowStyle BackColor="White" />
<Columns>
<asp:CommandField ButtonType="Button" SelectText="Selecionar"
ShowSelectButton="True">
<ControlStyle Font-Italic="True" />
<FooterStyle Font-Italic="False" />
</asp:CommandField>
</Columns>
<FooterStyle BackColor="#990000" Font-Bold="True" ForeColor="White" />
<HeaderStyle BackColor="#990000" Font-Bold="True" ForeColor="White" />
<PagerStyle BackColor="#FFCC66" ForeColor="#333333" HorizontalAlign="Center" />
<RowStyle BackColor="#FFFBD6" ForeColor="#333333" />
<SelectedRowStyle BackColor="#FFCC66" Font-Bold="True" ForeColor="Navy" />
<SortedAscendingCellStyle BackColor="#FDF5AC" />
<SortedAscendingHeaderStyle BackColor="#4D0000" />
<SortedDescendingCellStyle BackColor="#FCF6C0" />
<SortedDescendingHeaderStyle BackColor="#820000" />
</asp:GridView>- Editado Wilson Boris sexta-feira, 27 de julho de 2012 18:21 erro