2000.0000
y yo quiero que se muestren solamente 2 decimales, ya lo intente asi pero no me da resultados.
dr(2).ToString("##.##")
PD. ya estuve buscando por el foro pero no encontre nada.
Espero me puedan ayudar saludos.
GRACIAS



| ||||
Intentalo de ésta forma: Cita: Donde puede ser N3, N4.. hasta el número de decimales que quieras.dr(2).ToString("N2") Salu2
__________________ Nadie roba nada ya que en la vida todo se paga . . . Exentrit - Soluciones SharePoint & Net |
| ||||
Hola RootK, gracias por responder, intente hacerlo como mencionas pero me manda este error: Conversion from string "N2" to type 'Integer' is not valid. PD. estoy usando Visual Studio 2005 (No se si tenga algo que ver) SALUDOS Y GRACIAS ![]() ![]() ![]()
__________________ Todos somos muy ignorantes :pensando: . Lo que ocurre es que no todos ignoramos las mismas cosas ;-) .... Albert Einstein :cool: |
| ||||
Es este:
Código:
SALUDOS comando.Connection = conexion comando.CommandText = "SELECT * FROM ANTICIPOS WHERE EMCLAVEEMPLEADO = '" & Session("clave") & "' ORDER BY ANFESOLICITUD" Try conexion.Open() Dim dr As SqlClient.SqlDataReader dr = comando.ExecuteReader If dr.HasRows Then Response.Write("<table class=""principal""><tr><td class=""title""><span class=""tag"">Fecha de Solicitud</span></td><td class=""title""><span class=""tag"">Cantidad</span></td><td class=""title""><span class=""tag"">Estado</span></td><td class=""title""><span class=""tag"">Fecha de Pago</span></td></tr>") While (dr.Read) Response.Write("<tr><td class=""info"">") Response.Write(dr(3).ToString().Substring(0, 10)) Response.Write("</td>") Response.Write("<td class=""info"">") Response.Write("$ " & dr(2).ToString("N2")) Response.Write("</td>") Response.Write("<td class=""info""><span class=""miniMensaje"">") Select Case dr(9) Case 0 Response.Write("Sin Autorizacion") Case 1 Response.Write("Autorizado por Pagar") Case 2 Response.Write("Autorizado Pagado") Case 3 Response.Write("Autorizado Cobrado") End Select Response.Write("</span></td>") Response.Write("<td class=""info"">") Response.Write(dr(5).ToString().Substring(0, 10)) Response.Write("</td>") Response.Write("</tr>") End While Response.Write("</table>") Else Response.Write("Usted no ha solicitado ningun Anticipo") End If Catch ex As Exception Response.Write(ex.Message) Finally conexion.Close() End Try
__________________ Todos somos muy ignorantes :pensando: . Lo que ocurre es que no todos ignoramos las mismas cosas ;-) .... Albert Einstein :cool: |
| ||||
El problema es que el método ToString de una variable de tipo objeto no tiene ninguna sobrecarga, el código que muestras está intentando obtener un caracter en la posición "N2", es por eso que te manda el error... Cambia: dr(2).ToString("N2") Por: String.Format("{0:N2}", dr(2)) Saludos |