C# 使用日期作为文件路径

C# 使用日期作为文件路径,c#,.net,datetime,C#,.net,Datetime,根据日期,我需要以下文件路径: yyyy\MM\d 我想我可以在一次对DateTime类的调用中这样做: string filepath = DateTime.Now.ToString(@"yyyy\MM\d"); 然而,它产生了: “2018M11d”是错误的 有没有办法逃脱向后的猛击?是的。你可以 string filepath = DateTime.Now.ToString(@"yyyy\\MM\\d"); 最安全的方法是将日期拆分为各个组件,然后使用: 这将您与您并不真正关心的底层文

根据日期,我需要以下文件路径:

yyyy\MM\d

我想我可以在一次对DateTime类的调用中这样做:

string filepath = DateTime.Now.ToString(@"yyyy\MM\d");
然而,它产生了: “2018M11d”是错误的

有没有办法逃脱向后的猛击?

是的。你可以

string filepath = DateTime.Now.ToString(@"yyyy\\MM\\d");

最安全的方法是将日期拆分为各个组件,然后使用:

这将您与您并不真正关心的底层文件系统详细信息(即,哪个字符用作目录分隔符)隔离开来。

您可以这样做:

DateTime.Now.ToShortDateString();

这将对您有所帮助。

我认为文件系统不能使用\作为文件名的一部分,不是反斜杠吗?()是的,与其用点替换黑斜线,它还是有意义的数据。您是否希望此输出2018\11\22不,它不@kalle31。在文件名中是的。不在文件路径@UweKeim中。
DateTime.Now.ToShortDateString();