2017-04-20 73 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")