高分紧急求救,谁能给我讲讲这段代码的意思???或者帮我改一下!!--在线等候!!!

1394 2002-12-04 04:56:58
代码是这样的,他把从数据库中取出的数据全部改为了钱的类型,显示出来是类似于¥12。00的形式了,我现在只想把数据库中的数据直接取出来就可以了,不用做任何改变,请问我应该怎样来改这段代码?我用ORACLE数据库,字段所定义的类型是NUMBER型!!!谢谢了!!!
private void CalcTotal(string _num)
{
try
{
runningTotal += Double.Parse(_num);
}
catch
{
//A value was null
}
}

public void MyDataGrid_ItemDataBound(object sender, DataGridItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
CalcTotal( e.Item.Cells[1].Text );
e.Item.Cells[1].Text = string.Format("{0:c}", Convert.ToDouble(e.Item.Cells[1].Text));
}
else if(e.Item.ItemType == ListItemType.Footer )
{
e.Item.Cells[0].Text="Total";
e.Item.Cells[1].Text = string.Format("{0:c}", runningTotal);
}
}
...全文
41 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
ju_feng 2002-12-04
  • 打赏
  • 举报
回复
你可也用datagridcolumnstyle的formartinfo设置为new clutureinfo("zh-cn");
format属性设置为"c",这样显示的是¥12。00的形式而存入数据库的则是实际的numbric数据类型

可以查阅msdn 的datagridcolumnstyle的formartinfo
1394 2002-12-04
  • 打赏
  • 举报
回复
还是不对呀!如果TOTAL 小于100,他就可以得到正确的值,如果大于100了,怎么值只有100呢?在哪里设定他的大小呢?我的这个总计有时候就上万了!
谢谢!!!
spring_ok 2002-12-04
  • 打赏
  • 举报
回复
这一段还是保留原样:

private void CalcTotal(string _num)
{
try
{
runningTotal += Double.Parse(_num);
}
catch
{
//A value was null
}
}
spring_ok 2002-12-04
  • 打赏
  • 举报
回复
public void MyDataGrid_ItemDataBound(object sender, DataGridItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
CalcTotal( e.Item.Cells[1].Text );
}
else if(e.Item.ItemType == ListItemType.Footer )
{
e.Item.Cells[0].Text="Total";
e.Item.Cells[1].Text = runningTotal.ToString() );
}
}

111,115

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧