由於公司慢慢地開始將新的專案都移往 Windows Azure 雲端平台做網站代管,漸漸地也開始遇到一些小問題,這些問題在還沒上雲端之前通常不會發生,像我們這次遇到的問題就跟顯示時間有關。由於 Windows Azure 雲端平台是全球性、跨國家、跨地域的服務平台,因此,無論是 .NET 執行環境的時區,或是 SQL Database 資料庫的時區,預設都是以 UTC 世界標準時間 (Coordinated Universal Time) 為主,也因此在上面執行的網站在顯示時間時,你就會覺得時間好像怪怪的,怎麼都不準。今天我就是要來講怎樣利用 ASP.NET MVC 的 範本檢視 (Templated View) 來有效的解決這個問題。
... 繼續閱讀 ...
昨晚為了將 AD 中的日期屬性讀出來費了好大一番功夫,由於 AD 中的 Lockout-Time Attribute 格式為長度 8 bytes 的長整數型別,時間單位以 100ns 為單位,日期從 UTC 時間的 1601/1/1 00:00:00 起算,然而將時間轉出來後卻突然被時區轉換的問題給搞亂了,因此也趁機將 DateTime 研究了一番。
... 繼續閱讀 ...
在 .NET 中並沒有「直覺」的方法取得兩個 DateTime 物件之間的差異天數、月數,以致於不熟的人卻會花不少時間在找這些方法。
... 繼續閱讀 ...