何謂百年蟲?
何謂百年蟲,簡單地說,就是軟體系統的年序轉換問題。一般國內早期開發設計的應用軟體系統,因基於國情使用習慣、或是當初程式設計者的美意(為了節省記憶體空間、加速資料交換的效率),在系統設計與使用上都以民國年為主,且系統中的年度資料欄位只預留2位數,到了民國100年,就無法完整輸入3位數,以致於民國100年就會變成民國00年顯示,即系統日期會從99/12/31跳成00/01/01、系統時間將變成民國0年,最後勢必會造成許多資料查詢排序或是判讀運算上的錯誤,嚴重影響軟體系統正常運作。
正航一號可正常顯示民國百年
正航一號日期儲存皆以西元年為主、但透過正航一號軟體的設定,可選擇以西元年或民國年進行呈現;以下將會介紹正航一號系統內以民國102年為系統日期的案例。
(正航一號主要是以西元年為日期存取格式,再透過程式轉換成民國年且民國年使用欄位可存取3位數字,所以並不會出現只能存取2位數的問題,導致系統資料日期中的年份為00)
以下為正航系統內實際操作情形
圖1.為作業系統內的時間
圖2.為正航系統的參數選擇,可選擇西元年或民國年
選擇台灣日期格式後可看見圖2.底下的圖2.1為民國年的預覽範例
圖3.為正航一號進行打單時的日期顯示
登打單據時藉由圖4.1的日期選擇就可選擇民國百年後的時間
圖4.2為正航一號正常顯示民國102年12月9日的銷貨日期











