C#精簡版6.5新增功能。我試圖將文件的日期時間設置爲與實際系統時間相差5小時的文件。我這樣做只是這個創建文件:C#P /調用屬性
FileStream fs= File.Create(name);
只是在做這個創建日期是超前5小時...如果我嘗試設置CREATIONTIME我得到一個編譯錯誤說屬性爲只讀,嚴重?
FileInfo fi = new FileInfo(name);
fi.CreationTime = date;
所以我的問題是,因爲我是新來的C#你如何獲得CE框架中的「只讀」屬性?我看到提及P/Invoke,但似乎僅適用於方法而不適用於屬性。任何人都可以給出一個快速演示如何做到這一點?
我已經試過這solution,仍然可以得到文件寫入UTC即使我把它當前的本地時間
考慮*防止*問題,而不是「修復」它。我首先回答以下問題:在您的時區,UTC的偏移量是多少? –
我在中央系統時區設置爲中央,所以不知道它爲什麼創建文件並將其設置爲UTC。 – JPM