這是我的代碼:如何防止將decimal.TryParse轉換爲「。」爲「。」?
string myValue = "0,203";
decimal.TryParse(myValue, NumberStyles.Any, CultureInfo.CurrentCulture, out myValueAsDecimal;
...
myValueAsDecimal is 0.203 now
難道myValueAsDecimal
有0203後TryParse
或decimal
內部表示始終是0.203,我需要的,如果格式化輸出GUI我需要0,203?
它既沒有逗號也沒有句點,它作爲表示被存儲。 – Sayse
數字的內部表示總是二元的。文字(人)表示取決於您指定的文化(或未指定)。要顯示具有特定小數點的數字,您必須將正確的文化傳遞給ToString方法或用於格式化的其他方法。要指定一個值,必須使用點作爲小數點,因爲ti是編程語言的語法。 –
MIkroDel,我想補充一點,你可能不應該試圖強制用戶使用一個小數分隔符,你的應用程序應該支持他們正在使用的任何文化。用戶可能不熟悉不同的文化使用不同的小數點分隔符,絕對不會嘗試用外部分隔符輸入自己的數字 – Sayse