Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

159
Visualizações
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 Respostas
Responde à pergunta

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 Relatório

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda