2010-11-11 15 views
10

Ho bisogno di creare un file che ha la data odierna nel nome del file. Questo è il codice che sto utilizzando:ottenere data senza barre

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

Ma dal momento che la data viene restituito con barre (2011/11/10), finisce alla ricerca di directory con quei nomi. Come posso ottenere la data proprio come 20111110?

risposta

24
DateTime.Now.ToString("yyyyMMdd") 

Inoltre, potresti non essere a conoscenza di System.IO.Path.Combine. Rende i percorsi di costruzione un po 'più puliti e più infallibili.

1

Prova questo:

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

come su qualcosa di simile:

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; 

questo crea il nome del file con il datetime incorporato. Quindi puoi anteporre il percorso della cartella e passarlo a SaveAs.

Problemi correlati