如果我执行以下操作:
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/