2010-11-11 19 views
10

Necesito crear un archivo que tenga la fecha actual en el nombre del archivo. Este es el código que estoy usando:obtener fecha sin barras

FileName = ConfigurationManager.AppSettings["OutputFileLocation"] + "\\" + DateTime.Now.Date.ToShortDateString() + ConfigurationManager.AppSettings["OutputFileName"]; 

Pero desde la fecha se devuelve con barras (2011/11/10), que termina en busca de directorios con esos nombres. ¿Cómo puedo obtener la fecha exactamente como 20111110?

Respuesta

24
DateTime.Now.ToString("yyyyMMdd") 

Además, puede que no tenga en cuenta System.IO.Path.Combine. Hace que los caminos de construcción sean un poco más limpios y más infalibles.

1

Prueba esto:

DateTime d = DateTime.Now; 
    string s = d.ToString("yyyyMMdd"); 
3

¿qué tal algo como esto:

System.IO.FileInfo file = new System.IO.FileInfo(File1.PostedFile.FileName); 
string fname = file.Name.Remove((file.Name.Length - file.Extension.Length)); 
fname = fname + Now.ToString("_MMddyyyy_HHmmss") + file.Extension; 

Esto crea el nombre de archivo con la fecha y hora incrustado. Luego puede anteponer su ruta a la carpeta y pasarla a SaveAs.

Cuestiones relacionadas