分享工作時遇到問題的解決方法
System.Globalization.CultureInfo info = new System.Globalization.CultureInfo("zh-TW");info.DateTimeFormat.Calendar = info.OptionalCalendars[2]; // 2就是TaiwanCalendar Response.Write(DateTime.Now.ToString("yyMMdd", info));--------980701
to:小賤健 阿對吼~~ 真的很快耶 XD
存在這樣的library是有意義的,
尤其是在西元1910、1911、1912年,
很難去定義,民國元年與民國前一年...
另外就是Calendar可以讓你整個系統架構更有彈性,
甚至發生那種,原來民國元年是要在甲午戰爭之後開始算之類的...
只要微軟.netframework修正...所有code都不需要改變...(當然這是比較誇張的例子..)
引用類別的好處是彈性、好維護,而且一般user可以接受微軟的solution,即使有問題,developer的責任也會輕一點,畢竟有著微軟.netframework背書
by the way...需要頻繁互轉格式時,用西元年份來-1911,很有可能會遇到拆解字串的情況。
有拆,就要有組合,就得額外考量相當多的例外情形...
萬一再加上DB格式有可能是根據文化設定,
例如01/01/2009,或是2009-01-01,這對拆解字串都是很大的麻煩,
但對string.format來說,他們都是代表一樣的datetime..
轉換成民國年時,也就是台灣曆,
就不用擔心拆解字串的index問題,因為台灣曆一樣是datetime格式,而非字串格式。
Powered by: Skin design by Mark Wagner, Adapted by David Vidmar Copyright © seanyhkao