I have some third party code, that invokes double.ToString()
. My problem, is that the default double.ToString()
implementation replaces the decimal dot with a comma, like so:
49.99.ToString() == "49,99"
发生这种情况的原因是,违约的<代码>是应当的。 而我需要的是<代码>CultureInfo.InvariantCulture。 事实上,观察:
49.99.ToString(CultureInfo.InvariantCulture) == "49.99"
49.99.ToString(CultureInfo.CurrentCulture) == "49,99"
是否有办法改变目前的文化,使之永远成为一种文化,从而可以做到:<条码>。 ToString( work as I need to it?
我愿尽量避免与第三方代码相提并论,因此,请不要建议我只使用<编码>ToString(IFormatProvider)超载,而不要使用默认代码
感谢。