c# - para - ¿Cómo agregar cadenas literales en un formato DateTime?
string format para fecha c# (4)
Las otras respuestas son mucho mejores, pero:
var now = DateTime.Now;
var str = now.ToString("d MMM yyyy") + " at " + now.ToString("HH:mm");
o más cerca de su formateo:
var str = now.ToString("dddd, d MMM, yyyy") + " at " + now.ToString("HH:mm");
¿Es posible agregar la palabra "at" entre un formato de fecha y hora? Intenté agregarlo así "dddd, d MMM, aaaa a HH: mm" pero la aplicación web lo está transformando en "aA" o "aP" según la configuración regional CA o AU
Console.WriteLine(DateTime.Now.ToString("dddd, d MMM, yyyy at HH:mm"));
Olvidé decir. Debo ser como una cadena de formato y sin funciones complejas o concat.
Mejorando la respuesta de @DaveDev usando la interpolación de cadenas de C # 6
var now = DateTime.Now;
Console.WriteLine($"{now:dddd, d MMM, yyyy} at {now:HH:mm}");
Sí, necesitas escapar de la palabra poniéndola en ''
marcas dddd, d MMM, yyyy ''at'' HH:mm
Console.WriteLine(DateTime.Now.ToString("dddd, d MMM, yyyy ''at'' HH:mm"));