📜  unity 创建文件名日期时间 - C# (1)

📅  最后修改于: 2023-12-03 14:48:12.429000             🧑  作者: Mango

Unity创建文件名日期时间 - C#

在Unity项目中,有时需要根据当前的日期和时间来创建文件名。以下是使用C#在Unity中创建文件名日期时间的方法。

获取当前日期时间

要获取当前日期时间,可以使用C#中的DateTime.Now方法。以下是DateTime.Now的示例代码片段:

using System;

DateTime currentDateTime = DateTime.Now;

string currentDate = currentDateTime.ToString("yyyyMMdd");
string currentTime = currentDateTime.ToString("HHmmss");

以上代码获取了当前日期和时间,并将其分别转换为字符串格式。ToString方法中传入的格式"yyyyMMdd"和"HHmmss"分别代表了年月日和小时分秒。

创建文件名

要创建文件名,可以将当前日期和时间的字符串格式拼接在一起。以下是在Unity中创建文件名的示例代码片段:

using System.IO;

string fileName = "example";
string fileExtension = ".txt";

string currentDateTime = currentDateTime.ToString("yyyyMMdd_HHmmss");

string fullFileName = fileName + "_" + currentDateTime + fileExtension;

string path = Path.Combine(Application.dataPath, fullFileName);

以上代码首先定义了文件名和文件扩展名。然后获取了当前日期和时间的字符串格式。在文件名和文件扩展名之间使用"_"连接当前日期和时间的字符串格式。最后使用Path.Combine方法将文件名和Unity项目的数据路径合并在一起,得到完整的文件路径。

完整代码

以下是完整的Unity创建文件名日期时间的示例代码片段:

using System;
using System.IO;
using UnityEngine;

public class FileCreator : MonoBehaviour
{
    private void CreateFile()
    {
        string fileName = "example";
        string fileExtension = ".txt";

        DateTime currentDateTime = DateTime.Now;

        string currentDate = currentDateTime.ToString("yyyyMMdd");
        string currentTime = currentDateTime.ToString("HHmmss");

        string fullFileName = fileName + "_" + currentDate + "_" + currentTime + fileExtension;

        string path = Path.Combine(Application.dataPath, fullFileName);

        using (StreamWriter writer = new StreamWriter(path))
        {
            writer.WriteLine("Hello World!");
        }
    }
}

该示例代码使用了StreamWriter来创建文本文件,可以根据需要更改使用其他方式创建文件的方法。

结论

使用以上方法可以在Unity中根据当前日期和时间创建文件名。要获取当前日期和时间,可以使用DateTime.Now方法。要创建文件名,可以将当前日期和时间的字符串格式拼接在一起。使用Path.Combine方法将文件名和Unity项目的数据路径合并在一起,得到完整的文件路径。