asp.net (C#)强制转换的问题

问题描述

例如textbox1,textbox2...textbox30decimala1=convert.todecimal(textbox1.text)decimala2=convert.todecimal(textbox2.text)....decimala30=convert.todecimal(textbox30.text)sum=a1+a2+...+a30问题就来了:如果我只是想计算20或10或其他个数相加,该怎么办呢,怎么跳过强制转换阿我用的是vs2005谢谢

解决方案

解决方案二:
什么意思?没明白啊..你是不是只要数字相加?当textbox输入非数字的时候即不强制转换该.text属性?你可以通过正则来判断textbox.text.trim()是否是数字.然后再强制转换再相加
解决方案三:
那就写N多行代码对字符串进行判断之后处理问的我不太明白
解决方案四:
是没有看明白?给你个正则判断是否为数字的函数吧publicstaticboolIsNumber(StringstrNumber){RegexobjNotNumberPattern=newRegex("[^0-9.-]");RegexobjTwoDotPattern=newRegex("[0-9]*[.][0-9]*[.][0-9]*");RegexobjTwoMinusPattern=newRegex("[0-9]*[-][0-9]*[-][0-9]*");StringstrValidRealPattern="^([-]|[.]|[-.]|[0-9])[0-9]*[.]*[0-9]+$";StringstrValidIntegerPattern="^([-]|[0-9])[0-9]*$";RegexobjNumberPattern=newRegex("("+strValidRealPattern+")|("+strValidIntegerPattern+")");return!objNotNumberPattern.IsMatch(strNumber)&&!objTwoDotPattern.IsMatch(strNumber)&&!objTwoMinusPattern.IsMatch(strNumber)&&objNumberPattern.IsMatch(strNumber);}

解决方案五:
可以考虑用动态获取控件名,在用FOR循环,这样可以少写很多代码,类型转换出现空的话,可以用三则运算判断下。
解决方案六:
如果窗口集合里没有其他作用的TextBox可以使用For循环相加

时间: 2024-10-30 15:37:14

asp.net (C#)强制转换的问题的相关文章

asp数据强制转换的方法

asp数据强制转换  CBool(expression) CByte(expression) CCur(expression) CDate(expression) CDbl(expression) (保留小数) CDec(expression) CInt(expression) (不保留小数) CLng(expression) (不保留小数) CSng(expression) CStr(expression) CVar(expression) CStr(expression) Vbscript类

asp强制转换整型-ASP强制转换整型,求大神帮忙。。。

问题描述 ASP强制转换整型,求大神帮忙... 如图,SQL数据库中一个表(TblCharinfoTimeLog)其中的列 我现在用sum积累select sum(usetime) as usetime from TblCharinfoTimeLog where charid='"&123&"'" 算出123的这几天的在线时间的总和了. 但是我写出了 set rs4 = Server.CreateObject("ADODB.Recordset&quo

asp.net一个关于隐式转换为 存在一个显式转换(是否缺少强制转换?)

问题描述 asp.net一个关于隐式转换为 存在一个显式转换(是否缺少强制转换?) 无法将类型"System.Collections.Generic.IList"隐式转换为"System.Collections.Generic.List".存在一个显式转换(是否缺少强制转换?) 解决方案 后面加上 =getlist(... ) as List<Tb_Inte_role>;

数据库- ASP强制转换整型,求大神帮忙。。。

问题描述 ASP强制转换整型,求大神帮忙... 如图,SQL数据库中一个表(TblCharinfoTimeLog)其中的列 我现在用sum积累select sum(usetime) as usetime from TblCharinfoTimeLog where charid='"&123&"'" 算出123的这几天的在线时间的总和 了. 但是我写出了 set rs4 = Server.CreateObject("ADODB.Recordset&qu

关于ASP.NET中日期转换的心得

asp.net|日期|心得|转换 日期转换成字符串几乎是每个项目都要进行的工作,无论您用什么开发工具.在SQL Server中使用Convert或Cast可以方便的转换日期为各种格式的字符串,在PB中可以用string(date,"yyyy-mm-dd")一步到位.在asp.net中呢?我发现总是不如我意,如果使用yyyy-mm-dd这种方式转换: BeginDate.SelectedDate.ToString("yyyy-mm-dd",DateTimeFormat

C/C++误区三:强制转换 malloc() 的返回值

首先要说的是,使用 malloc 函数,请包含 stdlib.h(C++ 中是 cstdlib) ,而不是 malloc.h .因为 malloc.h 从来没有在 C 或者 C++ 标准中出现过! 因此并非所有编译器都有 malloc.h 这个头文件.但是所有的 C 编译器都应该 有 stdlib.h 这个头文件. 在 C++ 中,强制转换 malloc() 的返回值 是必须的,否则不能通过编译.但是在 C 中,这种强制转换却是多余的,并且 不利于代码维护. 起初,C 没有 void 指针,那时

C++对象布局及多态实现之动态和强制转换

为了验证前面提到过的类型动态转换(即dynamic_cast转换),以及对象类型的强制转换.我们利用前面定义的C041.C042及C082类来进行验证. 运行下列代码: c082.C041::c_ = 0x05;PRINT_VTABLE_ITEM(c041, 0, 0)PRINT_DETAIL(C041, ((C041)c082))PRINT_VTABLE_ITEM(((C041)c082), 0, 0)PRINT_VTABLE_ITEM(c082, 5, 0)C042 * pt = dynam

C++中强制转换函数总结

标准c++中主要有四种强制转换类型运算符: const_cast,reinterpret_cast,static_cast,dynamic_cast等等. 1)static_cast<T*>(a) 将地址a转换成类型T,T和a必须是指针.引用.算术类型或枚举类型. 表达式static_cast<T*>(a),a的值转换为模板中指定的类型T.在运行时转换过程中,不进行类型检查来确保转换的安全性. 例子: class B { ... }; class D : public B { ..

将C# Control类强制转换成其它服务器控件类型

C# Control类的显式转换主要应用于一些强制转换类型,要先用FOREACH进行了类型判断,然后将C# Control类转换成相对应的类型. 关于将C# Control类强制转换成其它服务器控件类型的提问 对页面内的所有服务器控件用FOREACH进行了类型判断,然后要将它们各自从C# Control类转换成其各自的类型,如果TEXTBOX等等来着.. 问题补充: foreach (Control ctl in this .Controls) { if (ctl的类型是Panel 而且 ID