¿Es posible pasar el especificador de formato para un argumento como otro argumento para String.Format?

StackOverflow https://stackoverflow.com/questions/1825724

  •  22-07-2019
  •  | 
  •  

Pregunta

Por ejemplo, digamos que tengo la cadena de formato DateTime en una variable de cadena, ¿hay alguna sintaxis o método en .NET que me permita hacer el equivalente de este código no válido:

String line = String.Format("{0:{1}}", DateTime.Now, dateTimeFormat);
                                ^^^                        ^
                                 |                         |
                                 +-- this would use this --+
¿Fue útil?

Solución

Creo que esta descripción general de la sintaxis prácticamente excluye los parámetros dinámicos.

Tendrá que usar un sistema de 2 etapas de alguna manera, ya sea formateando previamente su Fecha o generando una cadena de formato. Pero creo que ambos serán peores que el problema.

Otros consejos

¿Qué tiene de malo solo

?
string line = DateTime.Now.ToString(dateTimeFormat);

?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top