c#在日期而不是破折号中显示下划线_

时间:2015-11-24 11:01:08

标签: c#

我正在使用字符串值加上日期保存文件名,如下所示:

var fileName = String.Format("{0}_{1}.zip", "fileName", DateTime.Now.ToString("yyyy-MM-dd"));

以上一行给了我:

fileName_2015-11-24.zip

是否有可能获得fileName_2015_11_24.zip

我实际上尝试过DateTime.Now.ToString("yyyy_MM_dd")但是我忘了在我的问题中提及。

一种可能性是用下划线-替换虚线_但是还有其他解决方案吗?

感谢。

4 个答案:

答案 0 :(得分:4)

这个怎么样?

String.Format("{0}_{1:yyyy_MM_dd}", "filename", DateTime.Now);

澄清一下:您可以在String.Format本身中使用DateTime格式参数。

答案 1 :(得分:1)

只需将-替换为_

即可
var fileName = String.Format("fileName_{0}.zip", DateTime.Now.ToString("yyyy_MM_dd"));

答案 2 :(得分:1)

您是否尝试过在日期格式字符串中使用下划线?

DateTime.Now.ToString("yyyy_MM_dd")

答案 3 :(得分:0)

您可以为String.Format调用中的每个值提供格式参数。只需在冒号(:)后添加自定义格式字符串,如下所示:

var fileName = String.Format("fileName_{0:yyyy_MM_dd}.zip", DateTime.Now);