61 votos

de la cadena.Format() obtener de la cadena de Entrada no está en el formato correcto

Lo que hago mal es aquí??

string tmp = @"
    if (UseImageFiles) {
        vCalHeader += ""<td><img onmousedown='' src= '{0}cal_fastreverse.gif' width='13px' height='9' onmouseover='changeBorder(this, 0)' onmouseout='changeBorder(this, 1)' style='border:1px solid white'></td>\n""; //Year scroller (decrease 1 year)
        calHeight += 22;
    }";

string x = "xter";
tmp = string.Format(tmp, x);

Tengo una "cadena de Entrada no tiene el formato correcto" mientras yo estoy tratando de cambiar {0}. Yo estoy haciendo el código en c# y winforms

Formato de Excepción no controlada
Cadena de entrada no tiene el formato correcto
Solucionar problemas de consejos que obtengo:

Make sure your method arguments are in right format.
when converting a string to datetime, parse the string to take out  the date before putting each variable into the DateTime object

164voto

Christian.K Puntos 18883

string.Format() considera cada '{' o '}' para ser parte de un marcador de posición (como '{0}' ya usa). Usted necesita para escapar de cada literal de la ocurrencia de por lo duplica.

Así que en tu caso:

 string tmp = @"
    if (UseImageFiles) {{
        ...
    }}";

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X