我试图从以下代码中获取以下内容:[今天的日期]___[textfilename].txt:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
namespace ConsoleApplication29
{
class Program
{
static void Main(string[] args)
{
WriteToFile();
}
static void WriteToFile()
{
StreamWriter sw;
sw = File.CreateText("c:\\testtext.txt");
sw.WriteLine("this is just a test");
sw.Close();
Console.WriteLine("File created successfully");
}
}
}
我试着输入
DateTime.Now.ToString()
但我不能组合字符串。有谁能够帮助我?我想要我正在创建的新文本文件的标题前面的日期。
最佳答案
static void WriteToFile(string directory, string name)
{
string filename = String.Format("{0:yyyy-MM-dd}__{1}", DateTime.Now, name);
string path = Path.Combine(directory, filename);
using (StreamWriter sw = File.CreateText(path))
{
sw.WriteLine("This is just a test");
}
}
调用:
WriteToFile(@"C:\mydirectory", "myfilename");
请注意以下几点:
StreamWriter,并自动为您关闭文件。
关于c# - 创建一个带有日期的新 .txt 文件,C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/941132/