如何使用C#编程,在D盘根目录下创建一个CSV文件,其文件名基于当前系统时间(精确到秒),并写入同一时刻的时间信息?
时间: 2024-12-24 18:16:41 浏览: 10
在C#中,你可以使用`DateTime.Now`获取当前日期和时间,结合`Path.Combine`函数生成文件路径,然后利用`File.WriteAllText`方法写入CSV内容。以下是一个示例程序:
```csharp
using System;
using System.IO;
class Program
{
static void Main()
{
string directoryPath = @"D:\"; // D盘根目录
string fileNameFormat = "CurrentTime_{yyyyMMdd_HHmmss}.csv";
DateTime currentTime = DateTime.Now;
string filePath = Path.Combine(directoryPath, fileNameFormat.Replace("{yyyyMMdd_HHmmss}", currentTime.ToString("yyyyMMdd_HHmmss")));
try
{
string csvContent = $"Time: {currentTime}";
File.WriteAllText(filePath, csvContent);
Console.WriteLine($"Created a CSV file at path: {filePath}");
}
catch (Exception ex)
{
Console.WriteLine($"Error creating the CSV file: {ex.Message}");
}
}
}
```
这段代码首先设定了一个文件名模板`fileNameFormat`,其中`{yyyyMMdd_HHmmss}`会被当前时间的年月日时分秒替换成实际值。然后通过`Path.Combine`函数将目录路径和文件名组合成完整的文件路径。最后,使用`File.WriteAllText`写入CSV格式的时间信息。
运行此程序时,将在D盘根目录下创建一个以当前时间命名的CSV文件,内容为"Time: 当前时间"。
阅读全文