【发布时间】:2010-04-27 16:02:10
【问题描述】:
我有一个用户输入,其中包含的浮点值范围为:3.06 或 3,06 我们所处的文化是法语,因此当用户输入 3.06 并且我在该值上运行 float.tryParse 时,它不会转换为 3.06 到新变量(浮点类型)
// inputUsedAmount.Value from UI is : 3.06
float usedAmount = 0.0f;
float.TryParse(inputUsedAmount.Value, out usedAmount);
// returns false
我可以简单地替换从“。”从 UI 输入的金额。到“,”,但是通过 Culture 有没有一种优雅/更好的方式来做到这一点? 谢谢
【问题讨论】:
-
拒绝“3.06”作为有效输入似乎是合理的——至少对我来说是这样。在法国(您甚至可以说,欧洲)“3,06”是一个有效数字,而“3.06”根本不是。您的应用程序是否还支持以下格式“MM/DD/YYYY”的日期,或者您/您会因为格式无效而拒绝此类日期吗?我认为是后者,而且相当合理。