Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

370
Views
¿Qué significa una comilla simple dentro de un formato de fecha y hora de C#?

Tenemos, por ejemplo, esta constante en C#:

 System.Globalization.DateTimeFormatInfo.InvariantInfo.SortableDateTimePattern

Tiene este valor:

 "yyyy'-'MM'-'dd'T'HH':'mm':'ss"

Lo uso en la función ParseExact y luego yyyy-MM-ddTHH:mm:ss también funciona.

No puedo entender para qué son las comillas simples.

over 4 years ago · Santiago Trujillo
2 answers
Answer question

0

Es un delimitador de cadena literal .

Cualquier cosa entre comillas simples se interpreta como un carácter literal y no se interpretará como una cadena de formato personalizado.

Son equivalentes a escapar usando una barra invertida: dd'T'HH es lo mismo que dd\THH .

En su cadena yyyy'-'MM'-'dd'T'HH':'mm':'ss , las comillas son innecesarias alrededor de - y T , ya que no son cadenas de formato personalizado, por lo que siempre se interpretarán como literales de cadena. Sin embargo : es un especificador de formato , que se evalúa como un separador de tiempo adecuado para la referencia cultural actual. Citarlo como ':' significa que siempre se usará el carácter literal : , independientemente de la referencia cultural actual.

over 4 years ago · Santiago Trujillo Report

0

Es útil saber que este es el mismo formato utilizado por la función GetDateFormat de Windows. Utiliza apóstrofes para indicar algún literal que desea insertar en la cadena resultante.

Se puede encontrar más documentación de los códigos de formato de cadena en:

  • Imágenes con formato de día, mes, año y era

En su cadena, indica que literalmente quiere agregar guiones, dos puntos y los caracteres T :

aaaa '-' MM '-' dd 'T' HH ':' mm ':' ss

En general, no desea construir fechas/horas literalmente con guiones ( - ) o dos puntos ( : , o incluso barras inclinadas ( / ). Porque esos son incorrectos para las culturas que no usan barras y dos puntos para construir fechas/horas:

  • 22/10/2019 10∶19∶54 ᴀᴍ
        1. 10:19:54
  • 2019.10.22 10:19:54
  • 2019-10-22 10.19.54
  • 2019-10-22 10:19:54
  • 2019-10-22 10:19:54 a. m.
  • 2019-10-22 Actualizado 10:19:54 Actualizado
  • 2019-10-22 junio 10:19:54
      1. 2019 10:19:54
        1. 10:19:54
  • 22.10.19 10:19:54
  • 22.10.19 a. 10:19:54
  • 22.10.2019 10.19.54
  • 22.10.2019 10:19:54
  • 22.10.2019 10:19:54 pd
  • 22.10.2019 г. 10:19:54
  • 22.10.2019. 10:19:54
  • 22-10-19 10.19.54
  • 22-10-19 10.19.54 a. m.
  • 22-10-19 10:19:54
  • 22-10-19 a las 10:19:54
  • 22-10-2019 10:19:54
  • 22-10-2019 10:19:54
  • 22-oct. 19 10:19:54
  • 23/02/41 10:19:54
  • 30/07/1398 10:19:54 a.

Lo que le gustaría hacer, si quiere indicar:

  • "aquí es donde debes poner el separador de fecha"
  • "aquí es donde debes poner el separador de tiempo"

Es usar el especial:

  • carácter de reemplazo del separador de fecha (/)
  • carácter de reemplazo del separador de tiempo (:)

Y construir un formato como:

dd/aaaa/MM ss:HH:mm

No sé qué necesidad comercial podría tener uno para mostrar una fecha como:

  • 22/2019/10 37:10:24
  • 22-2019-10 37∶10∶24
  • 22//2019//10 37::10::24
      1. 10 37∶10∶24

Pero de esta manera el localizador insertará los separadores de fecha y hora correctos de la cultura.

Mientras que si literalmente pidieras / , - o : :

  • dd '/' aaaa '/' MM ss ':' HH ':' mm

Literalmente obtendrás:

  • 22/2019/10 37:10:24

en vez de:

  • 22-2019-10 37∶10∶24
over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!