gpt4 book ai didi

c# - 将时间戳附加到文件名

转载 作者:IT王子 更新时间:2023-10-29 03:34:41 31 4
gpt4 key购买 nike

我已经多次遇到这个问题,我想在同一个目录中有同一个文件的多个版本。我使用 C# 执行此操作的方法是在文件名中添加一个时间戳,类似这样 DateTime.Now.ToString().Replace('/', '-').Replace(':' , '.')。有更好的方法吗?

最佳答案

您可以使用 DateTime.ToString Method (String)

DateTime.Now.ToString("yyyyMMddHHmmssfff")

string.Format

string.Format("{0:yyyy-MM-dd_HH-mm-ss-fff}", DateTime.Now);

Interpolated Strings

$"{DateTime.Now:yyyy-MM-dd_HH-mm-ss-fff}"

There are following custom format specifiers y (year), M (month), d (day), h (hour 12), H (hour 24), m (minute), s (second), f (second fraction), F (second fraction, trailing zeroes are trimmed), t (P.M or A.M) and z (time zone).

有扩展方法

用法:

string result = "myfile.txt".AppendTimeStamp();
//myfile20130604234625642.txt

扩展方法

public static class MyExtensions
{
public static string AppendTimeStamp(this string fileName)
{
return string.Concat(
Path.GetFileNameWithoutExtension(fileName),
DateTime.Now.ToString("yyyyMMddHHmmssfff"),
Path.GetExtension(fileName)
);
}
}

关于c# - 将时间戳附加到文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7898392/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com