看來,在C#項目的AssemblyInfo.cs文件中使用以下語法時,版本值不會遵守夏令時(它使用本地時間確實)。Force AssemblyVersion(「1.0。*」)在填充修訂版時觀察DST?
[assembly: AssemblyVersion("1.0.*")]
有沒有一種方法,我可以讓.NET考慮DST轉換到上述時間戳是什麼時候?
看來,在C#項目的AssemblyInfo.cs文件中使用以下語法時,版本值不會遵守夏令時(它使用本地時間確實)。Force AssemblyVersion(「1.0。*」)在填充修訂版時觀察DST?
[assembly: AssemblyVersion("1.0.*")]
有沒有一種方法,我可以讓.NET考慮DST轉換到上述時間戳是什麼時候?
將星號轉換爲時間戳時,不能讓.NET考慮DST。
那麼,錯誤的問題,你應該問如何讓它使用UTC。因爲如果你不知道構建服務器的位置,那麼你得到的時間戳並不意味着什麼。如果你做知道它在哪裏,那麼你知道足夠的時間與TimeZoneInfo類逆向工程DST時間。
如果它還沒有,我不相信你可以做到。該屬性以及它如何生成版本是內部BCL代碼,無法在Microsoft之外進行控制。 – Oded
我一直在試圖找到哪些*的文件記錄有關使用該格式自動選擇的數字。我發現的唯一相關文檔表明這些數字是任意的 - 他們不是*意味着*必然是日期和時間。你有沒有指定他們*應該*的文檔? –
@Jon - 屬性構造器文檔中的描述確實如下:http://msdn.microsoft.com/en-us/library/system.reflection.assemblyversionatattribute.assemblyversionatattribute.aspx – Oded