C# 错误的小数 Parse/Conversion

C# Wrong Decimal Parse/Conversion

我正在尝试解析或转换字符串 "3045.00"(三千四十五),但它总是 returns 304500.0(三十四千五百)。

我尝试过的方式:

Convert.ToDecimal("3045.00")

Decimal.Parse("3045.00")

有人可以帮助我吗?谢谢

提供 InvariantCulture 会导致解析使用 . 字符作为千位分隔符(而不是小数点分隔符)

Console.WriteLine(decimal.Parse("3045.00", CultureInfo.InvariantCulture)); //"3045.00"