如何使用格式化的DateTime对象创建自定义文件名?

时间:2013-11-27 19:57:54

标签: c#

我想将数据保存到文本文件中,但文件名必须包含2个不同的字符串,这是我到目前为止所做的:

string input = "Name_"
string input2 = string.Format("stats-{0:yyyy-MM-dd}.txt",
        DateTime.Now);

我无法弄清楚如何在此添加:string.Format( 输入 , "stats... 文件名必须如下:

* Name_stats-2013-11-27.txt *

4 个答案:

答案 0 :(得分:5)

只需使用+运算符即可连接字符串:

string filename = input + input2;

此外,您可以为格式化操作添加多个标记:

string format = string.Format("{0}stats-{1:yyyy-MM-dd}.txt", input, DateTime.Now);

答案 1 :(得分:3)

做,

string input = "Name_"
string input2 = string.Format("stats-{0:yyyy-MM-dd}.txt",
    DateTime.Now);
var fileName = input + input2;

或者,

var fileName = string.Format(
    "{0}stats-{1:yyyy-MM-dd}.txt",
    "Name_", // Or an actual name
    DateTime.Now)

答案 2 :(得分:2)

使用Format,您开始计算0,然后继续计算每个占位符。所以你的文字将是

string result = string.Format("{0}stats-{1:yyyy-MM-dd}.txt", input, DateTime.Now);

答案 3 :(得分:1)

为什么不尝试这个?让你的生活更轻松......

string input2 = string.Format("{0} stats-{1:yyyy-MM-dd}.txt", input, DateTime.Now);
相关问题