Convert DateTime.Now to a valid Windows filename

Bali C picture Bali C · Oct 24, 2011 · Viewed 31.2k times · Source

I have had this issue quite a few times and have just been using a workaround but thought I would ask here in case there is an easier option. When I have a string from DateTime.Now and I then want to use this in a filename I can't because Windows doesn't allow the characters / and : in filenames, I have to go and replace them like this:

string filename = DateTime.Now.ToString().Replace('/', '_').Replace(':', '_');

Which seems a bit of a hassle, is there an easier way to do this? Any suggestions much appreciated.

Answer

Royi Namir picture Royi Namir · Oct 24, 2011
 DateTime.Now.ToString("dd_MM_yyyy")