首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用.dll和欧洲数字系统,但我的系统使用美国数字系统

使用.dll和欧洲数字系统,但我的系统使用美国数字系统
EN

Stack Overflow用户
提问于 2019-08-25 08:44:56
回答 1查看 46关注 0票数 0

为了练习,我正在重新做上一次考试,我们得到了一个带有返回字符串eg的简单方法的欧洲.dll文件。10,20;34,5;12,3;问题不是在欧洲,而是欧洲。对于点值,我们使用逗号。所以当我试图解析它时,它不会给出正确的值,或者根本不想解析。

代码语言:javascript
复制
// method.call() is just an example for calling the .dll method that returns the European format
double number;
if(!double.TryParse(method.call(), out number)) throw new ArgumentException("this is not a double");

我试着用Console.WritLine()来显示输出,它用逗号显示数字。所以我想这就是问题所在。因为当我输入带有点的数字时,它工作得很好。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-08-25 09:00:56

您可以使用此TryParse重载。通过传递用于解析的CultureInfo,您可以切换到欧洲文化。

代码语言:javascript
复制
var value = "12,3";
var culture = CultureInfo.CreateSpecificCulture("de"); // german culture info
if (Double.TryParse(value, NumberStyles.Number, culture, out var number))
    Console.WriteLine("Converted '{0}' to {1}.", value, number);

value = "12.3";
culture = CultureInfo.CreateSpecificCulture("en-US"); // american culture info
if (Double.TryParse(value, NumberStyles.Number, culture, out number))
  Console.WriteLine("Converted '{0}' to {1}.", value, number);
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57644535

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档