Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it L'avatar di donaz
    Registrato dal
    Jan 2002
    Messaggi
    206

    Language VB - Formattare un numero nel DATAGRID

    Salve a tutti ho una pagina che utilizza un datagrid per visualizzare dei dati. Tra i vari campi che vengono visualizzati con il datagrid c'è il campo tesimprisc.

    Come faccio a formattare il numero con i due decimali?
    Questo è il pezzo del codice dove visualizzo il campo tesimprisc.


    <asp:datagrid id="dgrisco" runat="server" Font-Size="Smaller" Font-Name="Verdana" BorderColor="gray" AutoGenerateColumns="false" HeaderStyle-Font-Bold="True" HeaderStyle-Font-Size="Small" HeaderStyle-ForeColor="White" HeaderStyle-BackColor="#0099CC">
    <Columns>
    ....
    <asp:BoundColumn HeaderText="Importo Operazione" ItemStyle-HorizontalAlign="right" HeaderStyle-HorizontalAlign="center" DataField="tesimprisc" />
    ...
    </Columns>
    </asp:datagrid>


    Grazie.
    Cordialità Donaz

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    4,127
    aggiungi alla boundcolumn
    codice:
    DataFormatString="{0:#,##}">

  3. #3
    Utente di HTML.it L'avatar di donaz
    Registrato dal
    Jan 2002
    Messaggi
    206
    Grazie SMS

    mentre scrivevi il suggerimento ho trovato la stessa soluzione nel manuale della Hoepli asp.net 1.1 la stessa indicazione. Ho apportato quindi alla riga specifica questa modifica:

    dataformatstring="{0:C}

    Quindi ora il codice risulta essere così scritto:

    <asp:datagrid id="dgrisco">
    <Columns>
    ....
    <asp:BoundColumn HeaderText="Importo Operazione" ItemStyle-HorizontalAlign="right" HeaderStyle-HorizontalAlign="center" DataField="tesimprisc" dataformatstring="{0:C}"/>
    </Columns>
    </asp:datagrid>

    Ora il risultato richiamando la pagina è quello di vedere la colonna degli importi con i decimali e con il simbolo euro.
    Andrebbe bene se non fosse che nel db i valori sono espressi in centesimi quindi se ho 2309 non significa che è € 2.309,00 ma bensì € 23,09.
    Come posso riportare i valori da centesimi a valori interi?
    Cordialità Donaz

  4. #4
    Utente di HTML.it L'avatar di donaz
    Registrato dal
    Jan 2002
    Messaggi
    206
    Forse non è possibile effettuare l'operazione di divisione per 100 il valore del campo tesimprisc all'interno del datagrid.

    Sbaglio?
    Cordialità Donaz

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    4,127
    Originariamente inviato da donaz
    Forse non è possibile effettuare l'operazione di divisione per 100 il valore del campo tesimprisc all'interno del datagrid.

    Sbaglio?
    che sia impossibile non saprei dirtelo, quello che ti dico è che non mi viene in mente come si possa fare

  6. #6
    Originariamente inviato da donaz
    Forse non è possibile effettuare l'operazione di divisione per 100 il valore del campo tesimprisc all'interno del datagrid.

    Sbaglio?
    puoi sempre fare la divisione direttamente nella select
    xxx

  7. #7
    Utente di HTML.it L'avatar di donaz
    Registrato dal
    Jan 2002
    Messaggi
    206
    Scusami ma come potrei farlo?
    Cordialità Donaz

  8. #8
    con
    codice:
    SELECT (campoNumerico/100) AS frazione FROM tuaTabella
    xxx

  9. #9
    Utente di HTML.it L'avatar di donaz
    Registrato dal
    Jan 2002
    Messaggi
    206
    Non avevo pensato a questa soluzione.

    Grazie
    Cordialità Donaz

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.