public static void Main()
public static string DecimalCharacterCorrection(this string number)
string localChar = CultureInfo.CurrentCulture.NumberFormat.NumberDecimalSeparator;
string wrongChar = localChar.Equals(".") ? "," : ".";
return number?.Replace(wrongChar, localChar);
[InlineData("abc", "abc", "abc")]
[InlineData("1.1", "1,1", "1.1")]
[InlineData("1.1", "1,1", "1,1")]
[InlineData("1.1.1", "1,1,1", "1,1,1")]
[InlineData("1.1.1", "1,1,1", "1.1.1")]
public void DecimalCharacterCorrectionTest(string expectedDot, string expectedComma, string input)
if ("," == CultureInfo.CurrentCulture.NumberFormat.NumberDecimalSeparator)
expected = expectedComma;
Assert.Equal(expected, ImpExpUtil.DecimalCharacterCorrection(input));