Sí a la salida {
en el string.Format
que tiene que escapar de ella como esta{{
Así que esto
String val = "1,2,3";
String.Format(" foo {{{0}}}", val);
es la salida "foo {1,2,3}"
.
PERO debe saber acerca de un error de diseño en C #, que es que al continuar con la lógica anterior, supondría que el siguiente código imprimirá {24.00}
int i = 24;
string str = String.Format("{{{0:N}}}", i); //gives '{N}' instead of {24.00}
Pero esto imprime {N}. Esto se debe a la forma en que C # analiza las secuencias de escape y los caracteres de formato. Para obtener el valor deseado en el caso anterior, debe usar esto en su lugar.
String.Format("{0}{1:N}{2}", "{", i, "}") //evaluates to {24.00}
Artículos de referencia
String.Format gottach y
String Formatting FAQ