[問題] string轉換數字的問題
////////////Case 1////////////
string D = "0.87891";
Debug.WriteLine("{0}", D); //印出0,87891
double d = Convert.ToDouble(D); //發生Exception.
////////////Case 2////////////
double D = 123.456;
Debug.WriteLine("{0}", D.ToString()); //印出123,456
double d = Convert.ToDouble(D.ToString()); //沒事 竟然轉得回來123.456
請教一下
我在非英文語系的環境下
發現ToString會把.轉成,
但是我非常無法理解 Case 1和2為啥一個會exception一個不會
Case 1需要改成
double d = Convert.ToDouble(D,
System.Globalization.CultureInfo.InvariantCulture);
才不會exception....
請問差異在哪呢.....
是不是所有ToString的case或是convert的case都加上
System.Globalization.CultureInfo.InvariantCulture
會比較穩 在支援多國語言的環境下.....
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 219.87.64.222
推
10/11 21:05, , 1F
10/11 21:05, 1F
→
10/11 21:07, , 2F
10/11 21:07, 2F
→
10/11 21:07, , 3F
10/11 21:07, 3F
→
10/11 21:08, , 4F
10/11 21:08, 4F
→
10/11 23:52, , 5F
10/11 23:52, 5F
→
10/11 23:52, , 6F
10/11 23:52, 6F
→
10/11 23:52, , 7F
10/11 23:52, 7F
→
10/11 23:52, , 8F
10/11 23:52, 8F
→
10/11 23:56, , 9F
10/11 23:56, 9F
→
10/11 23:57, , 10F
10/11 23:57, 10F
→
10/11 23:58, , 11F
10/11 23:58, 11F
→
10/11 23:58, , 12F
10/11 23:58, 12F
推
10/12 15:18, , 13F
10/12 15:18, 13F
→
10/12 15:18, , 14F
10/12 15:18, 14F
C_Sharp 近期熱門文章
PTT數位生活區 即時熱門文章