一般在台灣習慣的小數點符號是句點 ".",但在德國的小數點是逗號 ",",因此在轉型上字串轉Decimal或Int時常常會出錯,在自己本機IIS設定的是EN-US的設定,在數字轉換上沒問題,但在德文語系的主機上轉型就一直出問題,例如買了64,99 Euro 的產品,在轉型做計算產出PDF檔時變成6499 Euro,這價格簡直是天差地遠了
於是上網Google了一下,原來在Convert時候加上CultureInfo就可以依照地區文化特性顯示
decimal Num = Convert.ToDecimal("64,99", CultureInfo("en-US", true");
Reference
CultureInfo
沒有留言:
張貼留言