Разобрать строку до десятичной дроби, запятых и точек

Как преобразовать строку в десятичную, чтобы она работала для обоих форматов - с запятыми и точками?

[Fact]
public void foo(){
  var a="1,1";
  var b="1.1";
  Assert.Equal(Parse(a),Parse(b));
}
private decimal Parse(string s){
  return decimal.Parse(s,NumberStyles.Any,
    CultureInfo.InvariantCulture);
}

вывод:

Test 'Unit.Sandbox.foo' failed: Assert.Equal() Failure
Expected: 11
Actual:   1,1
6
задан Arnis Lapsa 2 May 2011 в 09:56
поделиться