C# 如何使用重复的分隔符值从表单集合对象中分隔值
在我自己的项目中,我一直在使用字符串拆分功能,案例场景如下: 1) 我有一个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值,但在本例中,它分隔值如下: 例如
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”实现拆分功能如果我使用“.”拆分,那么“,'字符将添加到下一次拆分中,在数据库中插入记录时,它将抛出强制转换错误