ACESSANDO MYSQL
Com o código seguinte eu consigo carregar dados numa gridview. Mas eu preciso formatar a data para dd/mm/yy e valor em moeda depois do grid montado ou durante a montagem. Como fazer isso ?
If (reader.Read()) Then
grdPROGRAMADAS.DataSource = reader
grdPROGRAMADAS.DataBind()
End If
reader.Close()
conexao.Close()
conexao = Nothing
If (reader.Read()) Then
grdPROGRAMADAS.DataSource = reader
grdPROGRAMADAS.DataBind()
End If
reader.Close()
conexao.Close()
conexao = Nothing
GERALDOASILVA,
Eu acredito que você pode formatar os campos que precisa na própria query dentro do [Ô]select[Ô].
Veja este esse exemplo:
http://www.revistaphp.com.br/artigo.php?id=200
Outro exemplo bacana:
http://www.w3schools.com/sql/sql_func_format.asp
A [Ô][Ô]w3schools[Ô] tem um negócio muito legal chamado [Ô]Try it yourself[Ô] onde você pode experimentar colocar uma formatação para o [Ô]PRICE[Ô]!
Montei rapidamente assim:
* Custom Numeric Formats for the FORMAT Function
http://msdn.microsoft.com/en-us/library/ee634206.aspx
* Pre-Defined Numeric Formats for the FORMAT Function
http://msdn.microsoft.com/en-us/library/ee634561.aspx
* Custom Date and Time formats for the FORMAT Function
http://msdn.microsoft.com/en-us/library/ee634398.aspx
* Pre-defined Date and Time formats for the FORMAT Function
http://msdn.microsoft.com/en-us/library/ee634813.aspx
------------------------------------------------->
Mas veja também este exemplo:
http://imasters.com.br/artigo/16256/desenvolvimento/wpf-conversao-e-formatacao-de-dados/
======================================
Formatando strings com o Conversor de valores
O conversor de valor (Value Converter) é uma ferramenta perfeita para formatar números que precisam ser exibidos como texto. Isso geralmente ocorre quando você precisa exibir valores monetários no formato da moeda local.
Então como podemos criar o tal conversor de valores?
Para criar um conversor de valores, você precisa seguir 4 etapas:
◾Criar uma classe que implementa a interface IValueConverter;
◾Incluir o atributo ValueConversion na declaração da classe e especificar os tipos de dados de destino e de origem;
◾Implementar o método Convert() que altera os dados a partir do formato original para o formato de exibição;
◾Implementar o método ConvertBack() que reverte as alterações e altera o valor a partir do formato de exibição para o formato original;
Seguindo o roteiro, você deverá incluir uma classe ao seu projeto, nomeando-a
[SourceType]To[TargetType]Converter, tornando-a pública e implementando a interface IvalueConverter, conforme mostrado a seguir:
[][ô]s,
Tunusat.
Eu acredito que você pode formatar os campos que precisa na própria query dentro do [Ô]select[Ô].
Veja este esse exemplo:
http://www.revistaphp.com.br/artigo.php?id=200
SELECT DATE_FORMAT([ô]2014-11-07 08:30:00[ô], [ô]%d/%m/%Y %H:%i:%s[ô]);
Outro exemplo bacana:
http://www.w3schools.com/sql/sql_func_format.asp
SELECT ProductName, Price, FORMAT(Now(),[ô]YYYY-MM-DD[ô]) AS PerDate
FROM Products;
A [Ô][Ô]w3schools[Ô] tem um negócio muito legal chamado [Ô]Try it yourself[Ô] onde você pode experimentar colocar uma formatação para o [Ô]PRICE[Ô]!
Montei rapidamente assim:
SELECT ProductName, Price, FORMAT(Price, [ô]###,##0.00[ô]) AS [ô]Dinheiro[ô], FORMAT(Now(),[ô]DD-MM-YYYY[ô]) AS PerDate
FROM Products;
* Custom Numeric Formats for the FORMAT Function
http://msdn.microsoft.com/en-us/library/ee634206.aspx
* Pre-Defined Numeric Formats for the FORMAT Function
http://msdn.microsoft.com/en-us/library/ee634561.aspx
* Custom Date and Time formats for the FORMAT Function
http://msdn.microsoft.com/en-us/library/ee634398.aspx
* Pre-defined Date and Time formats for the FORMAT Function
http://msdn.microsoft.com/en-us/library/ee634813.aspx
------------------------------------------------->
Mas veja também este exemplo:
http://imasters.com.br/artigo/16256/desenvolvimento/wpf-conversao-e-formatacao-de-dados/
======================================
Formatando strings com o Conversor de valores
O conversor de valor (Value Converter) é uma ferramenta perfeita para formatar números que precisam ser exibidos como texto. Isso geralmente ocorre quando você precisa exibir valores monetários no formato da moeda local.
Então como podemos criar o tal conversor de valores?
Para criar um conversor de valores, você precisa seguir 4 etapas:
◾Criar uma classe que implementa a interface IValueConverter;
◾Incluir o atributo ValueConversion na declaração da classe e especificar os tipos de dados de destino e de origem;
◾Implementar o método Convert() que altera os dados a partir do formato original para o formato de exibição;
◾Implementar o método ConvertBack() que reverte as alterações e altera o valor a partir do formato de exibição para o formato original;
Seguindo o roteiro, você deverá incluir uma classe ao seu projeto, nomeando-a
[SourceType]To[TargetType]Converter, tornando-a pública e implementando a interface IvalueConverter, conforme mostrado a seguir:
Public Class DecimaltoNumericConverter
Implements IValueConverter
Public Function Convert(ByVal value As Object, ByVal targetType As Type, ByVal parameter As Object, ByVal culture As CultureInfo) As Object
[ô] faça a conversão de decimal para numérico
End Function
Public Function ConvertBack(ByVal value As Object, ByVal targetType As Type, ByVal parameter As Object, ByVal culture As CultureInfo) As Object
[ô] faça a conversão de numérico para decimal
End Function
End Class
[][ô]s,
Tunusat.
Mostra o HTML do seu GridView.
se estiver usando o asp:BoundField, faça igual abaixo, onde está em negrito
<asp:BoundField DataField=[Ô]CAMPODATA[Ô] DataFormatString=[Ô]{0:d}[Ô] HeaderText=[Ô]DATA[Ô]>
<HeaderStyle HorizontalAlign=[Ô]Center[Ô] VerticalAlign=[Ô]Middle[Ô] Width=[Ô]50px[Ô] />
<ItemStyle HorizontalAlign=[Ô]Center[Ô] VerticalAlign=[Ô]Middle[Ô] Width=[Ô]50px[Ô] />
</asp:BoundField>
se estiver usando o asp:BoundField, faça igual abaixo, onde está em negrito
<asp:BoundField DataField=[Ô]CAMPODATA[Ô] DataFormatString=[Ô]{0:d}[Ô] HeaderText=[Ô]DATA[Ô]>
<HeaderStyle HorizontalAlign=[Ô]Center[Ô] VerticalAlign=[Ô]Middle[Ô] Width=[Ô]50px[Ô] />
<ItemStyle HorizontalAlign=[Ô]Center[Ô] VerticalAlign=[Ô]Middle[Ô] Width=[Ô]50px[Ô] />
</asp:BoundField>
Esse não deu.
SlqA = SlqA & [Ô] Format(tabcontas_pagar.pagar_datavenc,[ô]DD-MM-YYYY[ô]) as Vencimento,[Ô]
SlqA = SlqA & [Ô] Format(tabcontas_pagar.pagar_datavenc,[ô]DD-MM-YYYY[ô]) as Vencimento,[Ô]
Esse tambem não deu.
SlqA = SlqA & [Ô] DATE_FORMAT(tabcontas_pagar.pagar_datavenc,[ô]%d/%m/%Y %H:%i:%s[ô]) as Vencimento,[Ô]
SlqA = SlqA & [Ô] DATE_FORMAT(tabcontas_pagar.pagar_datavenc,[ô]%d/%m/%Y %H:%i:%s[ô]) as Vencimento,[Ô]
Mas GERALDOASILVA,
Qual foi o erro?
[][ô]s,
Tunusat.
Qual foi o erro?
[][ô]s,
Tunusat.
Geraldo, nos mostra como esta o seu GridView no HTML, veja o que te passei em respostas acima.
Faça seu login para responder