yathal 0 Denunciar post Postado Outubro 5, 2010 Olá, estou tendo um problema com as datas do meu BD. Não sei se é exatamente no BD ou no Código do meu programa. QUando visualizo os dados no access, por exemplo, a data vem em formato normal, 05/10/2010, já que configurei a coluna pra Data abreviada. Mas no Visual Studio ela me vem como 05/10/2010 00:00:00. Alguém sabe como posso resolver pra ja fazer a consulta e sair uma string no formato certo. abraços. Compartilhar este post Link para o post Compartilhar em outros sites
Daniel LM Costa 2 Denunciar post Postado Outubro 5, 2010 format ([data], "dd/MM/yyyy") Isso é normal... Está usando qual controle textBox, masked, datetimepicker ?? Compartilhar este post Link para o post Compartilhar em outros sites
yathal 0 Denunciar post Postado Outubro 5, 2010 estou usando uma textBox e uma label para exibir o resultado. Compartilhar este post Link para o post Compartilhar em outros sites
Fernando C 128 Denunciar post Postado Outubro 6, 2010 tente isso: no modo design, selecione o textbox c/ o botão direito e entre em Edit DataBindings; vai abrir 1 tela (nome do textboxtextBox DataBindings); confirme se à esquerda ("Bindable properties") está selecionado "Text" e à direita em "Bound to:" o campo correto no bd; ai logo abaixo em "format" selecione: Short date - {0:d} (corresponde a data abreviada) - confirme pressionando ok. Compartilhar este post Link para o post Compartilhar em outros sites
nardin.web 0 Denunciar post Postado Outubro 7, 2010 Passo por isso todo o tempo aqui. Vou passar um exemplo abaixo de como fazer isso: Dim conexao As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\banco.mdb") Dim query As String = "select data from tabela" conexao.Open() Dim comando As New OleDbCommand(query, conexao) Dim data As String = comando.ExecuteScalar.ToString() TextBox.Text = Convert.ToDateTime(data).ToString("dd/MM/yyyy") conexao.Close() Compartilhar este post Link para o post Compartilhar em outros sites
Deise Vicky 1 Denunciar post Postado Novembro 1, 2010 Acredito que existam várias formas de se resolver esse problema. Eu por exemplo faço da seguinte forma: TextBox.Text = Convert.ToDateTime(ColunaDaTabela).ToShortDateString(); Essa conversão de data "ToShort" traz apenas a data sem a hora... Abç! Compartilhar este post Link para o post Compartilhar em outros sites
Daniel LM Costa 2 Denunciar post Postado Novembro 7, 2010 Acredito que existam várias formas de se resolver esse problema. Eu por exemplo faço da seguinte forma: TextBox.Text = Convert.ToDateTime(ColunaDaTabela).ToShortDateString(); Essa conversão de data "ToShort" traz apenas a data sem a hora... Abç! O que a Deise falou é a grande verdade, existem inúmeras formas, mas é sempre interessante pesquisar para saber qual a recomendação da microsoft, pois eles costumam, com alguns recursos (não sei se seria o caso do format que eu havia falado) serão descontinuados em versões posteriores,o format por exemplo vem de antes do .Net. Uma função muito usada no vba (dentro do access) é Nz, em que você passa uma e um valor se nulo, ela não existe no .Net, você precisa trabalhar com IsDBNull Então apesar de existirem varias formas hoje essas formas não existem amanhã, outro exemplo é o campo text do sql server, que foi descontinuado na versão atual do sql server. OK?? Um acréscimo ao que o nardim.web fez, caso o campo já seja do tipo data, a conversão ela não é obrigatória.. Compartilhar este post Link para o post Compartilhar em outros sites