2017-06-14 23 views
-1

我試圖使用System.IO.File.GetCreationTimeUtc(file)來提取視頻的創建時間,但是我得到的時間是兩個小時,我應該得到11:17,然後回到09:17。當我嘗試使用DateTimeOffset.UtcNowDateTime.UtcNow獲取當前時間時也是如此。我在做一些非常錯誤的事情嗎?Utc落後兩個小時

+1

如果'DateTime.UtcNow'返回一個時間爲兩個小時了,您的計算機的時區可能設置錯誤,或者可能你不明白UTC時間?沒有額外的細節很難說。 – Amy

+0

設備上配置了什麼時區? –

+0

如何判斷我的時區在Mac上是否出錯?我已經研究過日期和時間偏好設置,並將區域設置到正確的國家 – slwjc

回答

1

您在UTC時區(Coordinated Universal Time)請求時間,而您在系統中的本地時區中顯示時間(並且文件創建時間也顯示在本地時區中)。

你可以簡單地調用File.GetCreationTime得到預期的時間,這會在你的位置時區

+0

現在它比落後6小時 – slwjc

+0

什麼是用作參考?據我瞭解,你比較Mac和模擬設備的時間,所以你需要確保你在這兩個設備上具有相同的語言環境(Mac和仿真的Android) –