当前位置: 代码迷 >> ASP.NET >> 数据类型的转换<long->string->long>该如何解决
  详细解决方案

数据类型的转换<long->string->long>该如何解决

热度:3589   发布时间:2013-02-25 00:00:00.0
数据类型的转换<long->string->long>?????
类文件中的定义:
private long money_fee = 0;
/// <summary>
/// 订单金额,以分为单位
/// </summary>
public long money_fee
{
get{return money_fee;}
set{money_fee = value;}
}
显示页的附值:
pay.money_fee = long.Parse(tbTotalFee.Text.Trim())*100;
因为金额单位为分,所以在接收到文本传来的值就要*100以元为单位输出.试了很多办法都转不过来,有高手朋友帮忙解决下!
谢谢

------解决方案--------------------------------------------------------
pay.money_fee = long.Parse(tbTotalFee.Text.Tostring())*100; 

汗一个
------解决方案--------------------------------------------------------
long money_fee = long.Parse(Convert.ToString( double.Parse(this.textBox2.Text.Trim()) * 100));

这样可以
------解决方案--------------------------------------------------------
不过不明白为什么要这么倒,怪麻烦的
------解决方案--------------------------------------------------------
探讨
long money_fee = long.Parse(Convert.ToString( double.Parse(this.textBox2.Text.Trim()) * 100));

这样可以

------解决方案--------------------------------------------------------
我以前也遇到过类似的问题,在C/C++中都可以实现,但在C#中就是不行,原因至令不明,我觉的可能是环境有问题,有的数据就是不支持吧!
------解决方案--------------------------------------------------------
不过只要明确了结果,方法还是有的,可以用其它办法的,照样可以实现.
------解决方案--------------------------------------------------------
long money_fee = Convert.ToInt64(Convert.ToDouble(this.textBox2.Text.Trim())*100));

如果不行,先这样判断一下,this.textBox2.Text的值,注意输入的全/半角
------解决方案--------------------------------------------------------
private long money_fee = 0; 
/// <summary> 
/// 订单金额,以分为单位 
/// </summary> 
public long money_fee 

get{return money_fee;} 
set{money_fee = value;} 



属性名和变量同名? 你还能编译过? 还能使用?
------解决方案--------------------------------------------------------
呵呵
  相关解决方案