c# - 创建一个带有日期的新 .txt 文件,C#

标签 c# datetime text-files

我试图从以下代码中获取以下内容:[今天的日期]___[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");

请注意以下几点:
  • 使用自定义格式字符串指定日期,并避免使用 NTFS 中的非法字符。
  • 包含带有“@”字符串文字标记的路径的前缀字符串,因此您不必转义路径中的反斜杠。
  • 使用 Path.Combine() 组合路径部分,并避免使用路径分隔符。
  • 创建 StreamWriter 时使用 using 块;退出块将处理
    StreamWriter,并自动为您关闭文件。
  • 关于c# - 创建一个带有日期的新 .txt 文件,C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/941132/

    相关文章:

    c# - 监听MySQL数据库变化

    javascript - 如何比较两个 Moment.js 对象

    unit-testing - 用于比较 NUnit 中的文本文件的单元测试

    java - 如何在java中更新txt文件

    c# - 如何使用 Microsoft 语音对象库将 wav 字节数组写入响应?

    c# - 在整个 Silverlight C# 项目中使用常量字符串的正确方法是什么?

    c# - 为什么 DateTime.ToString 没有按预期提供时区

    1天内多笔交易的SQL ID

    java - 使用 Java 仅在文件的第一行将计数器附加到多个相同的列字

    c# - Clean Solution 导致引用错误