我正在使用字符串值加上日期保存文件名,如下所示:
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")
但是我忘了在我的问题中提及。
一种可能性是用下划线-
替换虚线_
但是还有其他解决方案吗?
感谢。
答案 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);