我得到了代表雙打的字符串值。 (f.e。「1.23」)。始終以「。」。如何編程一個獨立於語言的double.tryparse?
如果你運行該代碼:
double dDouble =0;
string sDemo ="1.23";
double.TryParse(sDemo,out dDouble));
它將返回1.23到dDouble變種。
如果我切換到其他語言爲「,」爲「。」 ....我得到123.0作爲dDouble。
如何確保其始終1.23 ...
double dDouble =0;
string sDemo ="1.23";
double.TryParse(sDemo,System.Globalization.NumberStyles.Any,
System.Globalization.CultureInfo.InvariantCulture, out dDouble));
,但我不能確定,如果這將永久解決問題。
我只是想
用不同的語言表達不同的文化? – 2014-11-21 11:12:31
使用InvariantCulture *是編寫數字和日期的區域無關轉換的推薦方式。 – 2014-11-21 11:14:53
在結尾處('double.TryParse'和'double.ToString'),您需要使用相同的文化。 – 2014-11-21 11:20:53