Introduction
這陣子在改一個案子的舊 code,看到使用西元年減去 1911 的方式處理年份,月份與日期不與年份處理,這樣子進行轉換的確是可行的,但是個人還是比較喜歡使用 Calendar 的方式轉換;
因為使用減法方式處理轉換,萬一順手把月份與日期一起轉換,在閏年的時候就會有日期誤差了。
Conetent
個人習慣的處理方式還是使用 Calendar,而且要轉農民曆也方便 XD
西元年轉換民國年
1
2
3
4
5string sampleDate = "2012-2-29";
DateTime dt = DateTime.Parse(sampleDate);
CultureInfo culture = new CultureInfo("zh-TW");
culture.DateTimeFormat.Calendar = new TaiwanCalendar();
dt.ToString("yyy/MM/dd",culture);民國年轉換西元年
1
2
3
4string sampleDate = "101/02/29";
CultureInfo culture = new CultureInfo("zh-TW");
culture.DateTimeFormat.Calendar = new TaiwanCalendar();
DateTime.Parse(sampleDate,culture);
Reference
相關的資料非常多,就列出幾個比較知名的部落客
- Kevin 學習筆記
- darkthread
- 愛流浪的小風
- Will 保哥
- MSDN:CultureInfo
- MSDN:TaiwanCalendar