在C#中格式化DateTime以附加到文件名

Rey*_*ier 4 .net c#

我需要以这种格式dd-mm-yyyy-hh-mm-ss格式化当前的DateTime,并且不知道该怎么做.我在Internet上阅读然后编写这段代码:

DateTime saveNow = DateTime.Now;
MessageBox.Show(String.Format("{0:u}", saveNow));
Run Code Online (Sandbox Code Playgroud)

但是这会返回此格式的日期:

2013-04-24 23:11:34Z
Run Code Online (Sandbox Code Playgroud)

可以帮助我吗?我需要第一种格式附加到我正在创建的文件名.

AD.*_*Net 18

DateTime.Now.ToString("dd-MM-yyyy-hh-mm-ss")
Run Code Online (Sandbox Code Playgroud)

更多信息在这里

  • +1:旁注:"yyyy-MM-dd-hh-mm-ss"可能更方便文件名,因为它允许按名称进行默​​认排序以匹配按日期分类. (8认同)
  • 使用"HH"(大写)来获得24小时的时间; `hh`只会产生12小时的时间,这可能会导致冲突(取决于文件频率)或至少在字母顺序文件列表中混淆. (7认同)