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

C# 如何使用格式化的DateTime对象创建自定义文件名?,c#,C#,我想将数据保存到文本文件中,但文件名必须包含2个不同的字符串,以下是我迄今为止所做的工作: string input = "Name_" string input2 = string.Format("stats-{0:yyyy-MM-dd}.txt", DateTime.Now); 我不知道如何在这里添加:string.Formatinput,stats。。。 文件名必须类似于: *Name_stats-2013-11-27.txt*只需使用+运算符即可连接字符串: strin

我想将数据保存到文本文件中,但文件名必须包含2个不同的字符串,以下是我迄今为止所做的工作:

string input = "Name_"
string input2 = string.Format("stats-{0:yyyy-MM-dd}.txt",
        DateTime.Now);
我不知道如何在这里添加:string.Formatinput,stats。。。 文件名必须类似于:


*Name_stats-2013-11-27.txt*

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

string filename = input + input2;
此外,您还可以向格式操作添加多个标记:

string format = string.Format("{0}stats-{1:yyyy-MM-dd}.txt", input, DateTime.Now);
使用Format,从0开始计数,然后继续计算每个占位符。所以你的文本是

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

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)

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

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

我支持@JSQuareD所写的,这是您最好的选择。我仍然更喜欢添加标记,而不是连接。他需要做一个字符串。不管怎样,格式化…真的。但是如果他发现自己处于需要连接两个给定字符串的情况下,这是最简单的方法。这两个答案在这里都有自己的位置。哦,我的上帝!!没想到答案这么简单!!我感到羞愧!谢谢