数値を検証したいのですが、小数点記号 (ドットまたはカンマ) しか知りません
例 1: n1=12.4 および n2=1,234.5 -> 両方とも '.' に有効です。',' を小数点記号として使用することはできません。両方とも無効です。
例 2: n1=12,4 および n2=1.234,5 -> ',' はどちらも小数点記号として有効で、両方とも '.' は無効です。小数点として。
これまでに何を試しましたか?
CultureInfo cultureInfo = CultureInfo.InvariantCulture.Clone() as CultureInfo;
cultureInfo.NumberFormat.NumberDecimalSeparator = myDecimalSeparator;
と使用
decimal.Parse(stringValue, cultureInfo);
- 例1 + '.' => 両方有効 OK
- Eg1 + ',' => どちらも例外をスロー OK
- Eg2 + ',' => n1 は例外 OK をスローし、n2 は例外 WRONG をスローします
- 例2 + '.' => n1 は 124 WRONG で、n2 は例外 OK をスローします
あなたは私に何をすすめますか?