【发布时间】:2012-06-15 21:04:25
【问题描述】:
我正在用 C# 编写程序,用于在模型格式之间进行转换。 模型格式有数字作为文本,如“-0.136222”。
我可以使用 System.Convert.ToSingle() 将其转换为浮点数。但是在德国,我们使用逗号作为小数点 (-0,136222),System.Convert 采用了这一点。现在我遇到了它无法识别小数点的问题,因为它需要逗号。
简而言之; 我们有这个:“-0.136222” 我们得到这个:-0136222.0f 因为它期望这个:“-0,136222”
我可以告诉系统仅将逗号识别为我的程序的小数点吗?解决方法是行不通的,因为它需要可移植(到其他国家/地区)。
【问题讨论】:
-
不是本地化问题,是国际化问题。本地化标签在这里无关紧要。
-
呃,它需要可移植,但数据格式错误。当用户居住在美国时,它会有逗号吗?您需要一个配置选项。
标签: c# string localization floating-point