我想驗證數字,我只知道小數點分隔符(點或逗號)如何驗證基於小數點分隔符的小數?
例如:n1 = 12.4和n2 = 1,234.5 - >兩者對'。'都有效。作爲小數點分隔符,並且對於','作爲小數點分隔符都是無效的 。
Eg.2:n1 = 12,4和n2 = 1.234,5 - >兩者對於','作爲小數點分隔符都是有效的,並且對於'。'都是無效的 。作爲小數分隔符。
到目前爲止我試過了什麼?
CultureInfo cultureInfo = CultureInfo.InvariantCulture.Clone() as CultureInfo;
cultureInfo.NumberFormat.NumberDecimalSeparator = myDecimalSeparator;
並使用
decimal.Parse(stringValue, cultureInfo);
- 爲Eg1 + '' =>都有效OK
- 例一+ ''=>都拋出異常OK
- 爲Eg2 + ''=> N1拋出異常OK,N2拋出異常錯誤的
- 爲Eg2 + '' => n1是124錯誤,n2引發異常確定
你推薦我做什麼?
此鏈接可能會有所幫助:http://stackoverflow.com/questions/1559185/formatting-numbers-as-strings-with-commas-in-place-of-decimals – rsbarro 2013-02-22 15:20:33