随笔分类 -  C#

摘要:DataFormatString="{0:格式字符串}" 在DataFormatString 中的 {0} 表示数据本身,而在冒号后面的格式字符串代表所们希望数据显示的格式;数字、货币格式:在指定的格式符号后可以指定小数所要显示的位数。例如原来的数据为「1.56」,若格式设定为 {0:N1},则输出 阅读全文
posted @ 2022-01-09 20:59 Seasons1987 阅读(172) 评论(0) 推荐(0) 编辑
摘要:在VB中,也许你或多或少会希望得到的数据转换成数字类型,数字类型既可以是整形,单精度,双精度,浮点数,只要是数字类型这个都可以使用,不过此函数只返回字符串中包含的数字,若第一个字符为字母或者非数字字符,那此函数范围0。VB6.0的帮助解释如下:返回包含于字符串内的数字,字符串中是一个适当类型的数值。语法Val(string)必要的string参数可以是任何有效的字符串表达式.说明Val函数,在它不能识别为数字的第一个字符上,停止读入字符串。那些被认为是数值的一部分的符号和字符,例如美圆号与逗号,都不能被识别。但是函数可以识别进位制符号&O(八进制)和&H(十六进制)。空白、制表 阅读全文
posted @ 2014-03-19 12:05 Seasons1987 阅读(9504) 评论(0) 推荐(0) 编辑
摘要:/// /// 截取指定長度的字符串 /// /// /// /// /// private string GetStrLenAll(string s, int len, string style) { string temp = s; if (Regex.Replace(temp, "[^\x00-\xff]", "zz", RegexOptions.IgnoreCase).Length = 0; i--) { temp = temp.Substring(0, i); ... 阅读全文
posted @ 2014-03-04 09:28 Seasons1987 阅读(1280) 评论(0) 推荐(0) 编辑
摘要:private void gvMoldInfo_CellClick(object sender, DataGridViewCellEventArgs e) { if (e.RowIndex < 1) return; string colName = gvMoldInfo.Columns[e.ColumnIndex].Name; if (colName != colRemove.Name) return; clsBarc... 阅读全文
posted @ 2014-02-12 10:14 Seasons1987 阅读(1726) 评论(0) 推荐(0) 编辑
摘要:调用TextBox的KeyPress事件private void txtUserId_KeyPress(object sender, KeyPressEventArgs e){ //如果输入的不是数字键,也不是回车键、Backspace键,则取消该输入 if (!(Char.IsNumber(e.KeyChar)) && e.KeyChar!=(char)13 && e.KeyChar!=(char)8) { e.Handled = true; } } 最好弄个自定义控件,继承TextBox,重写OnKeyPress事件来源:http://zhidao.baid 阅读全文
posted @ 2014-01-14 10:13 Seasons1987 阅读(868) 评论(0) 推荐(0) 编辑
摘要:今天在一个原来使用AJAX自动缩小选择内容的项目上突然发现当输入名称时,如果输入有特殊字符&的时候,选择的内容不会发生变化,也就是说输入的内容在&后面的内容会被截断,经过查证才发现在客户端使用AJAX发送获取到客户端数据的时候,数据内容是没有经过url编码的就是直接放在url地址上发送了,因为当时考虑到输入的是公司名称,一般不会有特殊字符,也没认真考虑,使用当输入特殊字符&的时候后面的内容就会被截断。解决办法是对要发送的内容进行url编码,可以使用如下javascript函数: escape(),encodeURI(),以及encodeURIComponent()。这几 阅读全文
posted @ 2013-10-08 20:32 Seasons1987 阅读(61506) 评论(1) 推荐(0) 编辑
摘要:基本分类如下:第一部分:VS2010简介VS2010是微软的提供的一套完整的开发环境,功能也是相当的大微软宣布了下一代开发工具和平台的正式名称,分别称为“Visual Studio Team System 2010”和“.NET Framework 4.0”,很显然二者会在2010年发布。VSTS 2010开发代号“Rosario”(阿根廷港市罗萨里奥),将致力于引领下一代平台发展、提高开发人员的工作效率和热情、创建突破性应用程序、推动云计算等新兴趋势、合理化应用程序生命周期管理(ALM)。VSTS 2010将支持统一建模语言(UML)和特定域语言(DSL),可为各类开发人员提供合适的工具,而 阅读全文
posted @ 2013-09-30 09:57 Seasons1987 阅读(418) 评论(0) 推荐(0) 编辑
摘要:找到你开发的机器上VS安装目录中的SDK\v2.0\BootStrapper\Packages\CrystalReports\CRRedist2005_x86.msi和SDK\v2.0\BootStrapper\Packages\CrystalReports\zh-chs\CRREdist2005_x86_chs.msi这两个文件,在目标机上安装一次就可以了用vs2005中的自带水晶报表10.2开发了一个web项目,发布到服务器上遇到了一些问题,做个记录。一 基本发布在本地发布选择“仅限运行此应用程序的发布”后,水晶报表的.rpt文件不会随之发布到web目录,需要手动从项目里copy。二 移至 阅读全文
posted @ 2013-09-30 08:48 Seasons1987 阅读(4742) 评论(0) 推荐(0) 编辑
摘要:今天安装了windows7开发web项目需要安装IIS,当安装完以后,web程序已经映射到了本地IIS上,运行出现如下错误提示处理程序“PageHandlerFactory-Integrated”在其模块列表中有一个错误模块“ManagedPipelineHandler”原因:vs2010默认的是4.0框架,4.0的框架是独立的CLR,和2.0的不同,如果想运行4.0的网站,需要用aspnet_regiis注册4.0框架,然后用4.0的Class池,就可以运行4.0的web项目了.如何用aspnet_regiis注册4.0框架 :方法如下,启动cmd (win键+R 启动cmd) ,找到 4. 阅读全文
posted @ 2013-09-20 13:42 Seasons1987 阅读(12857) 评论(1) 推荐(2) 编辑
摘要:今天调了个代码,发现老是跟预期的结果不一样,找了半天的原因,一个一个的往回找,终于逮出元凶了!我今天才发现,下面两个是不一样的://有问题的代码if (Session["uid"] == oFormHR.AuthorizeId && formState != "流程校正中"){ //..}//正确的代码if (Session["uid"].ToString() == oFormHR.AuthorizeId && formState != "流程校正中"){ //..}第一个,现在重新 阅读全文
posted @ 2013-08-28 09:29 Seasons1987 阅读(4436) 评论(0) 推荐(0) 编辑
摘要:对于OA系统,表单签核功能必不可少。而根据公司的情况,表单自然又五花八门,所以就要求能够让用户自己建立表单并设定表单的流程、填写内容等等。我之前写过一篇文章【地址:pivot的用法(SQL SERVER 2005 以上)】,对于OA系统这些填写内容的数据表结构作过一定的说明,而今天,我会给大家说明一下,用户在新建表单时,填表填到一半时,怎么暂存所填写的内容(此原理适用于表单提交时的保存操作)。1、首先,以下面这张table为例子说明,其中【colValue】为用户填写的内容:图一、表格详情2、其次,我们需要把这些内容输出到页面,输出的话,比较简单,新建一个WebBaseSetup.aspx文件 阅读全文
posted @ 2013-08-22 11:46 Seasons1987 阅读(1409) 评论(0) 推荐(0) 编辑
摘要:代码如下: /// /// 获取客户端IP地址/// /// public static string GetIPAddress() { string user_IP = string.Empty; if (System.Web.HttpContext.Current.Request.ServerVariables["HTTP_VIA"] != null) { if (System.Web.HttpContext.Current.Request.ServerVariables["HTTP_X_F... 阅读全文
posted @ 2013-08-12 08:51 Seasons1987 阅读(432) 评论(0) 推荐(0) 编辑
摘要:readonly在代码中只能在字段初始化器和构造函数中赋值,并不是说readonly只能赋值一次,超出这个范围以后readonly就不能通过代码修改了,但是还是可以用反射来修改,readonly仅仅是提示编译器在其他地方赋值的时候编译错误而已来源:http://zhidao.baidu.com/question/490386501.html 阅读全文
posted @ 2013-08-06 09:39 Seasons1987 阅读(203) 评论(0) 推荐(0) 编辑
摘要:委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里别(biè)得慌,混身不自在。本文中,我将通过两个范例由浅入深地讲述什么是委托、为什么要使用委托、事件的由来、委托和事件对Observer设计模式的意义、.Net Framework中的委托和事件,对它们的中间代码也做了讨论。将方法作为方法的参数我们先不管这个标题如何的绕口,也不管委托究竟是个什么东西,来看下面这两个最简单的方法,它们不过是在屏幕上输出一句问候的 阅读全文
posted @ 2013-07-22 18:13 Seasons1987 阅读(484) 评论(0) 推荐(0) 编辑
摘要:这个问题一般是在页面中使用了Respons.Write()方法,虽然是继承了System.Web.UI.Page。但System.Web.UI.Page下的Response只有在asp.net页面里才有意义,若要使用请用System.Web.HttpContext.Current.Response 编译过程未提示错误,但是运行后出现 System.Web.HttpException: 响应在此上下文中不可用;将Request.Cookies[name]和Response.Cookies.Add(cook)改成HttpContext.Current.Request.Cookies[name... 阅读全文
posted @ 2013-07-22 18:08 Seasons1987 阅读(3074) 评论(0) 推荐(0) 编辑
摘要:有三个gridview :A B CB C 是根据 A查出来的现在想把它们都导出到一个EXCEL里面 private void GridViewToExcel() { Response.Clear(); Response.Buffer = true; Response.Charset = "GB2312"; Response.AppendHeader("Content-Disposition", "attachment;filename=" + DateTime.Now.ToString("yyyyMMddHHmmss&qu 阅读全文
posted @ 2013-06-11 08:23 Seasons1987 阅读(877) 评论(0) 推荐(0) 编辑
摘要:当我们生成一个exe执行文件时,如果再双击一次时,它会再开一个新的程序,这样子是不合适的。下面有一个办法:static void Main(){ Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); //檢測系統是否有“XXXXX.vshost.exe”這一進程存在,如果已有,則不允許再打開。 if (System.Diagnostics.Process.GetProcessesByName(System.Diagnostics.Process.Ge... 阅读全文
posted @ 2013-06-06 13:26 Seasons1987 阅读(4436) 评论(0) 推荐(0) 编辑
摘要:如何获取电脑的名称、域名还有帐户名称?如下: //计算机NetBIOS名称 string macName = Environment.MachineName; //计算机网络域名称 string domainName = Environment.UserDomainName; //帐户名称 string userName = Environment.UserName;来源:http://www.cnblogs.com/mgen/archive/2011/08/29... 阅读全文
posted @ 2013-06-06 12:01 Seasons1987 阅读(294) 评论(0) 推荐(0) 编辑
摘要:思路:定义全局的Form2对象,打开时判断,如果子窗体是打开的,就把它激活,否则重新创建该窗体并显示, 定义全局的Form2窗体对象: private Form2 f2 = null; 打开f2的代码: if(f2 != null && f2.Created) { //f2.Focus(); //用哪个好一点?f2.Activate();return; } f2 = new Form2(); f2.MdiParent=this; f2.Show(); 阅读全文
posted @ 2013-06-04 17:35 Seasons1987 阅读(699) 评论(0) 推荐(0) 编辑
摘要:SQL注入的原理你要先了解,因为以前SQL语句是用字符串拼接来组的.所以就有人想到如果我输入一个单引号来闭合原本程序里的单引号 然后在自己加些条件呢.加入原本代码String SQLStr = "select * from t_users where username='"+ txtusername.Text +"'";如果你输入'or 1=1 -- 我们的SQLStr会变成什么呢select * from t_users where username = '' or 1=1 --' --后面属于sql的注 阅读全文
posted @ 2013-06-04 15:58 Seasons1987 阅读(438) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示