最佳答案
我希望在创建文件时向文件名添加一个时间戳,但是我尝试过的大多数 DateTime 方法都输出了带有空格和斜杠的内容。例如:
Debug.WriteLine(DateTime.Now.ToString()); // <-- 9/19/2012 1:41:46 PM
Debug.WriteLine(DateTime.Now.ToShortTimeString()); // <-- 1:41 PM
Debug.WriteLine(DateTime.Now.ToShortDateString()); // <-- 9/19/2012
Debug.WriteLine(DateTime.Now.ToFileTime()); // <-- 129925501061462806
ToFileTime()
可以工作,但不能完全人类可读。如何将输出格式化为一个可以在文件名或扩展名中使用的日期和时间的人类可读的时间戳?最好是像 2011-19-9--13-45-30
这样的?