2017-04-20 75 views
1

所以我需要列出一堆文件名和他们的LastWriteTime。以下代码是我如何得到我以后打印的LastWriteTime。如何更改DateTime/GetLastWriteTime的格式?

DateTime lDate = File.GetLastWriteTime(fileNames[x]); 

在这样做之前,我从指定的目录中得到一堆fileNames。

最后,它打印GetLastWriteTime如下:

20.04.2017 

,但我需要它 - 而不是。 :

20-04-2017 

有什么办法可以做到这一点?

请原谅我的英语,因为我不是母语的人。我希望我的问题解释得很清楚。如果不是,我会试着给出进一步的解释。提前致谢。

+2

'date.ToString( “DD-MM-YYYY”)' –

回答

2

尝试使用.ToString();
string lDate = File.GetLastWriteTime(fileNames[x]).ToString("dd-MM-yyyy");

+0

它带来了以下错误:无法从 '字符串' 到 'System.IFormatProvider' – joshi422

+0

使用convert字符串,而不是DateTime
string lDate = File.GetLastWriteTime(fileNames [x])。ToString(“dd-MM-yyyy”); – Adam

+0

@ joshi422仅当需要打印时才使用ToString –

1

File.GetLastWriteTime回报DateTime对象,你可以你ToString("tiem_pattern")获取日期和时间,你想要的格式。在你的情况,你需要这一个:

File.GetLastWriteTime(fileNames[x]).ToString("dd-MM-yyyy")