none
Formatação RRS feed

  • Pergunta

  •  

    ola pessoal estou tentando formata uma string q esta com valor ex: 22.6354... estou fazendo assim

    variavel.tostring().replace("##,##","0.00") mas não está dando certo

    alguem tem alguma dica?

     

    segunda-feira, 7 de janeiro de 2008 20:16

Respostas

  • Basta trocar o Convert.ToInt32(dr["TOTAL_GERAL"])); para Convert.ToString(dr["TOTAL_GERAL"]));

     

    Ou pode usar assim:

     

    Dim integerNumber As Integer
    integerNumber = 17843
    Console.WriteLine(integerNumber.ToString("F", CultureInfo.InvariantCulture))
    ' Displays 17843.00

    integerNumber = -29541
    Console.WriteLine(integerNumber.ToString("F3", CultureInfo.InvariantCulture))
    ' Displays -29541.000

    Dim doubleNumber As Double

    doubleNumber = 18934.1879

    Console.WriteLine(doubleNumber.ToString("F", CultureInfo.InvariantCulture))
    ' Displays 18934.19

    http://msdn2.microsoft.com/en-us/library/dwhawy9k.aspx

     

    Espero ter ajudado.

    terça-feira, 22 de janeiro de 2008 16:28

Todas as Respostas

  • Amigo, em anexo um exemplo para número Currency

    Imports System.Globalization

    Partial Public Class _Default

     

    Inherits System.Web.UI.Page

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

    Dim a As String = String.Format(CultureInfo.InvariantCulture, "{0:C}", 123, 123)

    MsgBox(a)

    End Sub

    End Class

     

    Também vou passar um linkl com exemplo para outros tipos (Decimal, Percent, etc.)

     

    http://msdn2.microsoft.com/en-us/library/b1csw23d.aspx

     

     

    Espero ter ajudado!

     

    Se a dica foi útil não deixe de clicar em (Este post foi útil?)

     

    Obrigado!

    quinta-feira, 10 de janeiro de 2008 00:29
  •  

    obrigado deu certo mas está com esse problema olha no começo do numero parece umas estrela mas não sei o q está acontecendo ¤991.00 tem alguma dica

    segunda-feira, 21 de janeiro de 2008 20:01
  •    Passa a linha que contém a formatação e informe qual é o resultado esperado que eu ajudo vc! 

     

    Depois não deixe de marcar o post como útil!

     

    Valeu!!!

    segunda-feira, 21 de janeiro de 2008 23:44
  •  

    essa é linha q estou convertendo mas esta com aquele resultado lá em cima onde dr  está vindo do banco

    string converte = string.Format(CultureInfo.InvariantCulture,"{0:C2}",Convert.ToInt32(dr["TOTAL_GERAL"]));

     

    terça-feira, 22 de janeiro de 2008 15:27
  • Basta trocar o Convert.ToInt32(dr["TOTAL_GERAL"])); para Convert.ToString(dr["TOTAL_GERAL"]));

     

    Ou pode usar assim:

     

    Dim integerNumber As Integer
    integerNumber = 17843
    Console.WriteLine(integerNumber.ToString("F", CultureInfo.InvariantCulture))
    ' Displays 17843.00

    integerNumber = -29541
    Console.WriteLine(integerNumber.ToString("F3", CultureInfo.InvariantCulture))
    ' Displays -29541.000

    Dim doubleNumber As Double

    doubleNumber = 18934.1879

    Console.WriteLine(doubleNumber.ToString("F", CultureInfo.InvariantCulture))
    ' Displays 18934.19

    http://msdn2.microsoft.com/en-us/library/dwhawy9k.aspx

     

    Espero ter ajudado.

    terça-feira, 22 de janeiro de 2008 16:28