¿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.
<<>>