計算兩個日期間的天數、時數、分數、秒數

DateTime dt1 = new DateTime(2008, 12, 31);  
DateTime dt2 = new DateTime.Now;  
TimeSpan ts = new TimeSpan(dt2.Ticks - dt1.Ticks); 

//相差天數(未滿一天捨去,return int type)
Response.Write(Convert.ToString( ts.Days ));
//相差天數(未滿一天亦計入,return double type)
Response.Write(Convert.ToString( ts.TotalDays ));

//相差小時數(return double type)
Response.Write(Convert.ToString( ts.TotalHours ));

//相差分數(return double type)
Response.Write(Convert.ToString( ts.TotalMinutes ));

//相差秒數(return double type)
Response.Write(Convert.ToString( ts.TotalSeconds ));

OFFICE 2003 / 2007 的註冊碼

在 開始/執行/REGEDIT 中,查詢
HKEY_CURRENT_USER\Software\Microsoft\Office 看其子碼,
若是安裝 2003,則子碼為 11.0
若是安裝 2007,則子碼為 12.0

image

 


曾在部落格文章中,看到儲存到Excel 2003 程式功能,在有安裝 Office 2007 的環境中,就無法正常運作。

解決方法:save the file as 97-2003 format

Convert C# code to HTML

這是一個好工具,可轉換 C# code to HTML 格式,
這樣就可以貼到部落格上了
網址 : http://www.manoli.net/csharpformat/

[C#] Window Form 事件順序

微軟MSND中提到:對於需要輪流處理 Windows Form 應用程式中每個事件的開發人員來說,事件的引發順序就十分重要。
當某個狀況呼叫嚴密的事件處理,如重新繪製表單的部分時,有必要了解事件在執行階段時的明確引發順序。
下面列出Windows Form 中事件的順序,以方便日後上課或是設計專案時參考。

Form 和 Control 有關啟動與關閉的事件順序為可分為兩大類,

當 Windows Form 應用程式啟動時,會以下列順序引發主要表單的啟動事件:
* Control.HandleCreated
* Control.BindingContextChanged
* Form.Load
* Control.VisibleChanged
* Form.Activated
* Form.Shown

當應用程式關閉時,會以下列順序引發主要表單的關閉事件:
* Form.Closing
* Form.FormClosing
* Form.Closed
* Form.FormClosed
* Form.Deactivate

焦點和驗證事件:
當透過使用鍵盤按鍵 (TAB、SHIFT+TAB 等)、呼叫 Select 或 SelectNextControl 方法,或是將 ActiveControl 屬性設定成目前的表單等作法,變更焦點時,Control 類別的焦點事件,就會以下列順序發生:
* Enter
* GotFocus
* Leave
* Validating
* Validated
* LostFocus

當使用滑鼠或呼叫 Focus 方法來變更焦點時,Control 類別的焦點事件會以下列順序發生:
* Enter
* GotFocus
* LostFocus
* Leave
* Validating
* Validated

二十四節氣歌

老祖宗的智慧 -- 二十四節氣

到我們這輩,都已不熟悉了,何況我的子孫輩呢?


春雨驚春清穀天,
夏滿芒夏暑相連。
秋處露秋寒霜降,
冬雪雪冬寒又寒。


立春、雨水、驚蟄、春分、清明、穀雨

立夏、小滿、芒種、夏至、小暑、大暑

立秋、處暑、白露、秋分、寒露、霜降

立冬、小雪、大雪、冬至、小寒、大寒

PowerShell Scripts 如何執行?

PowerShell Scripts 檔案,附檔名為 .ps1。(是數字的1,不是文字的小寫l)

對於 .ps1 的檔案,該如何執行?
  • 和一般的檔案執行一樣,雙擊 ps1 (double-click);不對
  • 在開始/執行 (Start / Run) 打入Script檔案名稱;不對
  • 直接在 PowerShell 的環境中,打入 Script檔案名稱 (含該檔案的完整路徑及附檔名);對的
  • 在啟動 PowerShell 環境時,一併將 Script檔案名稱 及相關參數指令打入;對的
針對,上述可以正常運作的方式,舉例說明如下:
直接在 PowerShell 的環境中
打入 D:\Learning\PowerShell\Ch02\GetFileShares.ps1
或是
先 cd D:\Learning\PowerShell\Ch02\
再打入 .\GetFileShares.ps1 (即便是在現行作用目錄區中,也要用 .\ )

在啟動 PowerShell 環境時
PowerShell -Noexit -command "D:\Learning\PowerShell\Ch02\GetWmiAndQuery.ps1"
參數
-Noexit:為了保持 PowerShell 的執行結果,能保留下來。
-command:為了是在啟動 PowerShell 時,一併載入指定的批次檔案。

===============================================
在路徑表示中,若是遇到含有 空白字元 的文件夾名稱,需要已 單引號 來標明。
例如:
PowerShell -Noexit -command "D:\Learning\'[MS Press] Windows PowerShell Scripting Guide'\Ch02\GetWmiAndQuery.ps1"