ACESSANDO MYSQL

GERALDOASILVA 06/11/2014 21:19:55
#442344
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
TUNUSAT 07/11/2014 08:42:16
#442348
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
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.
FILMAN 07/11/2014 14:39:17
#442361
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>
GERALDOASILVA 08/11/2014 16:12:43
#442374
Esse não deu.
SlqA = SlqA & [Ô] Format(tabcontas_pagar.pagar_datavenc,[ô]DD-MM-YYYY[ô]) as Vencimento,[Ô]
GERALDOASILVA 08/11/2014 16:16:33
#442375
Esse tambem não deu.
SlqA = SlqA & [Ô] DATE_FORMAT(tabcontas_pagar.pagar_datavenc,[ô]%d/%m/%Y %H:%i:%s[ô]) as Vencimento,[Ô]
TUNUSAT 10/11/2014 08:33:06
#442382
Mas GERALDOASILVA,

Qual foi o erro?

[][ô]s,
Tunusat.
FILMAN 12/11/2014 12:52:07
#442459
Geraldo, nos mostra como esta o seu GridView no HTML, veja o que te passei em respostas acima.
Faça seu login para responder