Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

226
Vistas
Interpolación de cadenas con formato booleano

¿Cómo puedo especificar una cadena de formato para un booleano que sea consistente con las otras cadenas de formato para otros tipos?

Dado el siguiente código:

 double d = Math.PI; DateTime now = DateTime.Now; bool isPartyTime = true; string result = $"{d:0.0}, {now:HH:mm}, time to party? {isPartyTime}";

Puedo especificar un formato para cada tipo primitivo, excepto por lo que parece bool . Sé que puedo hacer:

 string result = $"{d:0.0}, {now:HH:mm}, time to party? {(isPartyTime ? "yes!" : "no")}";

Sin embargo, esto sigue siendo inconsistente con los otros tipos.

¿Hay alguna forma de formatear booleanos en cadenas interpoladas que sea consistente?

PD: busqué una respuesta que incluye este enlace:

https://stackoverflow.com/questions/tagged/c%23+string-interpolation+boolean

Y sorprendentemente tuvo cero resultados.

over 4 years ago · Santiago Trujillo
2 Respuestas
Responde la pregunta

0

Desafortunadamente, no, no lo hay.

Según Microsoft , los únicos tipos de datos con cadenas de formato son:

  • Tipos de fecha y hora ( DateTime, DateTimeOffset )
  • Tipos de enumeración (todos los tipos derivados de System.Enum )
  • Tipos numéricos ( BigInteger, Byte, Decimal, Double, Int16, Int32, Int64, SByte, Single, UInt16, UInt32, UInt64 )
  • Guid
  • TimeSpan

Boolean.ToString() solo puede devolver "Verdadero" o "Falso". Incluso dice que si necesita escribirlo en XML, debe realizar manualmente ToLowerCase() (por la falta de formato de cadena).

over 4 years ago · Santiago Trujillo Denunciar

0

Esto puede parecer obvio, pero para reducir la repetición, siempre puede crear un método de extensión. Te lleva a la mitad del camino por lo menos.

 public static class MyExtensions { public static string ToYesNo(this bool boolValue) { return boolValue ? "Yes" : "No"; } } static void Main(string[] args) { var booleanValue = true; Console.WriteLine(booleanValue.ToYesNo()); }
over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda