Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用重复的分隔符值从表单集合对象中分隔值_C#_Asp.net_Asp.net Mvc_Sql Server 2008 - Fatal编程技术网

C# 如何使用重复的分隔符值从表单集合对象中分隔值

C# 如何使用重复的分隔符值从表单集合对象中分隔值,c#,asp.net,asp.net-mvc,sql-server-2008,C#,Asp.net,Asp.net Mvc,Sql Server 2008,在我自己的项目中,我一直在使用字符串拆分功能,案例场景如下: 1) 我有一个formCollection对象值,当我们将页面发送到服务器进行操作时,会传递这些值,其中有一个字段是十进制的,精度为13,刻度为2,还有一个JavaScript函数,它调用textbox的onblur event,以货币格式的值返回输入值。 例如“12500.00”中的“12500”或“1,30000.00”中的130000 2) 但问题是,我用“,”分隔formCollection值,但在本例中,它分隔值如下: 例如

在我自己的项目中,我一直在使用字符串拆分功能,案例场景如下:

1) 我有一个
formCollection
对象值,当我们将页面发送到服务器进行操作时,会传递这些值,其中有一个字段是十进制的,精度为13,刻度为2,还有一个JavaScript函数,它调用
textbox
onblur event
,以货币格式的值返回输入值。 例如“12500.00”中的“12500”或“1,30000.00”中的130000

2) 但问题是,我用“,”分隔formCollection值,但在本例中,它分隔值如下:

例如“12”中的“12500.00”

我要和“.00”分开


我的开发平台是ASP.NET MVC 1.0。

是否使用.GetString方法

如果我没有弄错的话,Formcollection就是namevalue集合。你应该能够通过循环得到每一个。例如:

 foreach (var key in formValues.Keys)
 {
     object value = formValues[key.ToString()];
 }

在这种情况下,
formvalues
是您的formCollection

您可以使用split方法。 有关更多信息,请访问:

代码示例:

var example= "12,500.00";
var split= example.Split('.')[0];
这将给你12500英镑


看起来您应该在
”上拆分。
,而不是
,“
您最好用代码解释一下。您不能将formCollection值分隔符更改为类似于
| |
?是的,我也在考虑用这种方式实现,但这是formCollection变量??我们可以改变FormCollection值分隔符的行为吗?看看这就是我们在回发后得到的FormCollection值是字符串变量=“13,234469.00;785845,00988655.00”,它是一个数组,所以如何使用“.00”实现拆分功能如果我使用“.”拆分,那么“,'字符将添加到下一次拆分中,在数据库中插入记录时,它将抛出强制转换错误