【发布时间】:2012-03-16 21:23:34
【问题描述】:
我正在尝试将 _string[1] 转换为 double 并将 _string[2] 转换为 Int
这个字符串数组是动态生成的。
字符串值可以为空或 1.1 或 1 或 .1 我该如何处理。
我尝试这样做。
string locale;
locale = System.Web.HttpContext.Current.Request.UserLanguages[0];
CultureInfo culture;
culture = new CultureInfo(locale);
double cValue = Double.Parse(_string[1], culture.NumberFormat)
int sValue = Int32.Parse(_string[2], culture.NumberFormat)
当有空字符串或十进制字符串时,这有时会给我无效的输入
【问题讨论】:
-
一个空字符串应该如何解析为double?!那应该给什么?
-
对于空或无效的输入,将双精度解析为 0.00,对于 int 仅解析 0
标签: c# typeconverter string