【发布时间】:2017-12-03 12:21:51
【问题描述】:
我正在制作适用于 g 代码的 Windows 窗体应用程序。 基本上输入是可能看起来像这样的字符串:
X32.2Y47Z100.5
为了首先检索每个数字,我必须找出代表数字的单个子字符串有多长。
在我的加载事件中,我有这些:
Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture("en-US");
Thread.CurrentThread.CurrentUICulture = CultureInfo.CreateSpecificCulture("en-US");
在这些行之后,语言环境本身的值为“en-US” 但以下两个都返回 false。
char.IsNumber('.');
char.IsNumber(',');
当字符串包含“.”时,convert.toDouble() 也会失败或','。
【问题讨论】:
-
你为什么希望它返回 true?
-
您希望
.或,代表什么数字? -
另外,您应该使用 double.Parse 或 TryParse 而不是 Convert.ToDouble
-
您要在这里解决的实际问题是什么。
-
我认为这是正则表达式的情况