一般取得日期大都是採用西元年方式,但是,在某些運用方面還是必須顯示成為民國日期甚至是農曆的日期來表示
取得民國年可以先算出西元年再去扣掉1911得到,不過,在C#內有另一種方式取得相對應的民國年,就是用System.Globalization.TaiwanCalendar
類別來幫忙進行轉換,從類別名稱顧名思義就是以台灣曆法為主的一種表示法。而主要是在System.Globalization
命名空間含有定義相關文化特性資訊的類別,包括語言、國家 (地區)、使用中的日曆、格式化日期模式…等,因此在這命名空間還包含了中華人民共和國跟其他的表示法。
做法只需要用到System.Globalization.TaiwanCalendar
的GetYear
就可以達到轉換的目的,做法只有兩個步驟
Datetime
取得西元日期System.Globalization.TaiwanCalendar
轉換成民國日期12345DateTime dt = DateTime.Now;System.Globalization.TaiwanCalendar TC = new System.Globalization.TaiwanCalendar();Response.Write("西元年:" + dt.Year.ToString());Response.Write("民國年:" + TC.GetYear(dt));
轉換成農曆日期呢?在C#也提供TaiwanLunisolarCalendar
類別來顯示農曆的日期。做法也和前一個相同,都是先取得西元日期再進行轉換
這樣就可以很簡單達到我們的需求了