【发布时间】:2011-01-13 08:27:02
【问题描述】:
小问题:
为什么这些“.....”对于在 .NET (C#) 中解析小数有效:
decimal res = decimal.Parse("8......15"); // returns 815
decimal res = decimal.Parse("8...15"); // returns 815
decimal res = decimal.Parse("8..15"); // returns 815
这是什么原因?
【问题讨论】:
-
我已经在 .NET4.0 中检查过了。它引发格式异常
-
您使用的是什么文化?无法使用我当前的文化或不变文化解析这些字符串。
-
我认为这是程序员的懒惰。我还没有见过这么松散地使用千位分隔符的地方。
-
@Saeed:这取决于你所处的文化......
-
@Jon skeet,是的,我看到了你的好答案,并在我留下上述评论后投票赞成。