c# - 可以在文件名或扩展名中使用的 DateTime.ToString() 格式?

标签 c# datetime filenames datetime-format

我想在创建文件时向文件名添加时间戳,但我尝试过的大多数 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 这样的东西?

最佳答案

你可以使用这个:

DateTime.Now.ToString("yyyy-dd-M--HH-mm-ss");

关于c# - 可以在文件名或扩展名中使用的 DateTime.ToString() 格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12500091/

相关文章:

c# - 如何使用 Orchard.Forms 插入保存按钮?

c# - 如何将以毫秒为单位的日期时间插入到 Access 数据库中?

string - 用于保存的matlab迭代文件名

arrays - 将所有文件名(不带扩展名)写入 Ubuntu 终端中的数组

c# - 为什么使用 IKernel 而不是 IWindsorContainer?

c# - 参数异常 "parameter is incorrect"

sql - 如何按日期过滤排除数据

r - 将每日和定期数据合并到一个数据框中

php - glob 函数中的 RegEx 模式

c# - 如何设置浏览器默认为IE9?