字符串截取后面2位数

时间:2023-01-04 10:31:07
查询出来的数据如:500.0000
我不想要后面的4个0,保留2位要怎么截取啊?
<div style="text-align:left; float:left;width:170px; display:inline">
 人民币:<%#DataBinder.Eval(Container.DataItem,"contributeMoney").ToString() %>                           
 </div>

在后面如何把contributeMoney金额截取只保留.后面的2位小数。。

12 个解决方案

#1


DataBinder.Eval(Container.DataItem,"contributeMoney").ToString("0")

#2


ToString("0.00")

#3


string a=500.1234;
string b=a.Split('.')[1]).substring(0,2);
最后b就等于12
 

#4


用StartWith()

加Substring()

来操作,没有环境,只能将思路给你了

#5


索引超出了数组界限。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 

异常详细信息: System.IndexOutOfRangeException: 索引超出了数组界限。

源错误: 


行 85:                                 
行 86:                             <div style="text-align:left; float:left;width:170px; display:inline">
行 87:                                  人民币:<%#DataBinder.Eval(Container.DataItem,"contributeMoney".Split('.')[1].Substring(0,2)).ToString() %>                           
行 88:                             </div>
行 89:                             
 

#6


.ToString("0.00")方法没有参数的重载

#7



DataBinder.Eval(Container.DataItem,"contributeMoney").ToString().substring(0,indexof(".")+2)

#8



ToString("F2");

<%#string.Format("{0:C2}",DataBinder.Eval(Container.DataItem,"contributeMoney"))%>

#9


DataBinder.Eval(Container.DataItem,"contributeMoney").ToString().substring(0,indexof(".")+2)

后面indexof("."+2)不能点出来哦。。。前面好象还有代码吧

#10


ToString("F2");

<%#string.Format("{0:C2}",DataBinder.Eval(Container.DataItem,"contributeMoney"))%>


谢谢你的代码。。问题解决了。。呵呵。。谢谢:能加我QQ吗?有空交流一下。。252339447

#11


int money=44444;
money.ToString("c0");

#12


引用 9 楼 huanhuanfu 的回复:
DataBinder.Eval(Container.DataItem,"contributeMoney").ToString().substring(0,indexof(".")+2)

后面indexof("."+2)不能点出来哦。。。前面好象还有代码吧

……恩,太粗心了,DataBinder.Eval(Container.DataItem,"contributeMoney").ToString().substring(0,DataBinder.Eval(Container.DataItem,"contributeMoney").ToString().indexof(".")+2)

#1


DataBinder.Eval(Container.DataItem,"contributeMoney").ToString("0")

#2


ToString("0.00")

#3


string a=500.1234;
string b=a.Split('.')[1]).substring(0,2);
最后b就等于12
 

#4


用StartWith()

加Substring()

来操作,没有环境,只能将思路给你了

#5


索引超出了数组界限。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 

异常详细信息: System.IndexOutOfRangeException: 索引超出了数组界限。

源错误: 


行 85:                                 
行 86:                             <div style="text-align:left; float:left;width:170px; display:inline">
行 87:                                  人民币:<%#DataBinder.Eval(Container.DataItem,"contributeMoney".Split('.')[1].Substring(0,2)).ToString() %>                           
行 88:                             </div>
行 89:                             
 

#6


.ToString("0.00")方法没有参数的重载

#7



DataBinder.Eval(Container.DataItem,"contributeMoney").ToString().substring(0,indexof(".")+2)

#8



ToString("F2");

<%#string.Format("{0:C2}",DataBinder.Eval(Container.DataItem,"contributeMoney"))%>

#9


DataBinder.Eval(Container.DataItem,"contributeMoney").ToString().substring(0,indexof(".")+2)

后面indexof("."+2)不能点出来哦。。。前面好象还有代码吧

#10


ToString("F2");

<%#string.Format("{0:C2}",DataBinder.Eval(Container.DataItem,"contributeMoney"))%>


谢谢你的代码。。问题解决了。。呵呵。。谢谢:能加我QQ吗?有空交流一下。。252339447

#11


int money=44444;
money.ToString("c0");

#12


引用 9 楼 huanhuanfu 的回复:
DataBinder.Eval(Container.DataItem,"contributeMoney").ToString().substring(0,indexof(".")+2)

后面indexof("."+2)不能点出来哦。。。前面好象还有代码吧

……恩,太粗心了,DataBinder.Eval(Container.DataItem,"contributeMoney").ToString().substring(0,DataBinder.Eval(Container.DataItem,"contributeMoney").ToString().indexof(".")+2)