如果我执行以下操作:

string teststring = "12,2,2,2";
decimal testdecimal;
decimal.TryParse(teststring, out testdecimal)

这行得通,testdecimal最终为12222。

这不应该在逻辑上/逻辑上无法解析吗?我很惊讶地看到它起作用,并对它背后的逻辑背后的原因感到好奇。

最佳答案

您的文化设置将,作为千位分隔符。由于千位分隔符纯粹是为了视觉提示,并且不提供有关数字的任何重要信息,因此decimal.TryParse只会忽略千位分隔符。

关于c# - 为什么decimal.TryParse成功解析12,2,2,2之类的东西,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25899346/

10-12 17:05