Avatar ·

¿Cómo convertir DateTime a una cadena en formato "AAAAMMDDHHMMSS" en C#?

¡Hola a todos! Soy nuevo en C# y estoy luchando con una tarea aparentemente simple. Necesito guardar la fecha y hora actual como una cadena en el formato "YYYYMMDDHHMMSS" — es decir, sin separadores, como un número continuo. Por ejemplo, para el 5 de marzo de 2025 a las 14:30:45, el resultado debería ser "20250305143045". Sé que en C# existe el método `DateTime.ToString()`, pero cuando escribo: ```csharp DateTime now = DateTime.Now; string result = now.ToString("YYYYMMDDHHMMSS"); ``` obtengo algo que no espero. En lugar de "20250305143045", se imprime algo como "YYYYMMDDHHMMSS" — es decir, mis letras simplemente se copian en la cadena. Intenté escribirlas en minúsculas, pero tampoco funciona. Busqué en Google, pero encontré muchas variantes con separadores (guiones, dos puntos), y yo necesito exactamente un formato compacto sin ellos. Por favor, indíquenme cómo hacerlo correctamente. Y de paso, explíquenme por qué mi código no funciona — especifiqué el formato, ¿no es así? ¡Gracias de antemano! Estoy usando .NET 6, si es que esto importa. <<>>

Por qué su código no funciona