文章分类 -  C#

C#比较两时间大小
摘要:C#比较两时间大小1、比较时间大小的实验 string st1="12:13"; string st2="14:14"; DateTime dt1=Convert.ToDateTime(st1); DateTime dt2=Convert.ToDateTime(st2); DateTime dt3=DateTime.Now; if(DateTime.Compare(dt1,dt2)>0) msg.Text=st1+">"+st2; else msg.Text=st1+"<"+st2; msg.Te 阅读全文
posted @ 2012-08-11 09:37 Berthing 阅读(92) 评论(0) 推荐(0)
过滤拼接html的时候的关键符号简单的方法
摘要:System.Net.WebUtility.HtmlDecode("<script>text</script>")System..web.HttpUtility.HtmlEncode("<script>text</script>") 阅读全文
posted @ 2012-03-01 11:26 Berthing 阅读(136) 评论(0) 推荐(0)
同窗体中使用同一个数据源绑定下拉的combox出现数据的联动效果解决办法
摘要:this.CboStartStationInfo.DisplayMember = "Name"; this.CboStartStationInfo.ValueMember = "MID"; this.CboEndStationInfo.DisplayMember = "Name"; this.CboEndStationInfo.ValueMember = "MID"; //// 绑定数据信息 this.CboStartStationInfo.DataSource = returndata.Data; //// 关键 阅读全文
posted @ 2011-04-21 20:34 Berthing 阅读(547) 评论(1) 推荐(1)
C# 中对winform的控件datagridview直接进行编辑,修改,删除操作注意的地方
摘要:datagridview直接编辑验证时候取值使用EditedFormattedValue取值,如果使用value取值的话,则对其修改的时候value保持修改以前的数据信息,从而导致一些判断之类的东西出现不正确! /// <summary> /// 行数显错误时候验证 /// </summary> /// <param name="sender">sender</param> /// <param name="e">e</param> private void DgvGoodsInfo 阅读全文
posted @ 2011-04-20 11:36 Berthing 阅读(10250) 评论(0) 推荐(0)
集合正在被使用,无法修改集合枚举信息问题处理。
摘要:在对集合操作的时候使用foreach循环集合,经过判断之后移除错误的行数据,此时会报出错误信息:集合正在被使用,无法修改集合枚举信息,解决办法如下: int len = this.bindlist.Count; for (int i = 0; i < len; i++) { ExpOrderDetailModel ordetail = this.bindlist[i]; if (ordetail.GoodsName==null && ordetail.Weight == null && ordetail.Volume == null) { this.bin 阅读全文
posted @ 2011-04-20 11:29 Berthing 阅读(121) 评论(0) 推荐(0)
使用ToolStripControlHost添加复选框控制之后位置变动导致文字显示不完整问题
摘要:ToolStripControlHost toolChk = new ToolStripControlHost(this.ckbRequest); toolChk.Alignment = ToolStripItemAlignment.Left; //// 解决此问题的关键是添加此属性,另外tool上的其他控件如果是固定长度的也可以设置其Overflow=Never此属性。 toolChk.Overflow = ToolStripItemOverflow.Never; toolChk.MergeIndex = 4; ////TODO: 添加checkbox控件到toolStrip控件中 thi. 阅读全文
posted @ 2011-04-20 11:26 Berthing 阅读(1087) 评论(0) 推荐(0)
C#代码与javaScript函数的相互调用
摘要:1.如何在JavaScript访问C#函数? javaScript函数中执行C#代码中的函数: 方法一: 1、首先建立一个按钮,在后台将调用或处理的内容写入button_click中; 2、在前台写一个js函数,内容为document.getElementById("btn1").click(); 3、在前台或后台调用js函数,激发click事件,等于访问后台c#函数; 方法二: 1、函数声明为public后台代码(把public改成protected也可以) public string ss() { return("a"); } 2、在html 阅读全文
posted @ 2011-02-12 14:28 Berthing 阅读(164) 评论(0) 推荐(0)
ASP.NET(C#)将数据导出到Word或Excel
摘要:命名空间:using System.IO;using System.Text;将DataGrid的数据导出到Excel string excelname="excel文件名"; HttpContext.Current.Response.Charset = "GB2312"; HttpContext.Current.Response.ContentEncoding = Encoding.UTF8; HttpContext.Current.Response.ContentType = "application/ms-excel"; Htt 阅读全文
posted @ 2011-02-12 14:23 Berthing 阅读(1080) 评论(0) 推荐(1)
如何在c#中加密数据和解密数据的函数
摘要:首先要先实例化加解密库类 RSACryptoServiceProvider ,然后再用给定的密钥对他进行初始化,接着声明一个转换函数UTF8Encoding来把要加密的字符串转换成字节数组,接着就可以调用RSACryptoServiceProvider 的Encrypt方法进行加密了,加密返回的是字节组。解密函数的原理也是一样的。大家直接看下面的代码就清楚了,至于为什么要在把字符串加密后返回字节数组而不是字符串,那是因为利用加密函数进行加密时必须要先把字符串转换成字节数组,然后才能加密,加密完以后则不能把加密好的字节数组转换成字符串,否则当你解密时会出现问题的using System;usin 阅读全文
posted @ 2011-02-12 14:22 Berthing 阅读(448) 评论(0) 推荐(0)
C#中DES加密解密用法
摘要:在C#中直接引用加密类库比在C中要方便和快速 des_demo.cs代码如下: using System; using System.Security.Cryptography; using System.IO; using System.Text; public class EncryptStringDES { #region 加密方法   //pToEncrypt为需要加密字符串,sKey为密钥   public string Encrypt(string pToEncrypt, string sKey)   {   DESCryptoServiceProvider des = new D 阅读全文
posted @ 2011-02-12 14:20 Berthing 阅读(750) 评论(0) 推荐(0)
创建X509证书,并获取证书密钥
摘要:服务器SSL数字证书和客户端单位数字证书的格式遵循 X.509 标准。 X.509 是由国际电信联盟(ITU-T)制定的数字证书标准。为了提供公用网络用户目录信息服务, ITU 于 1988 年制定了 X.500 系列标准。其中 X.500 和 X.509 是安全认证系统的核心, X.500 定义了一种区别命名规则,以命名树来确保用户名称的唯一性; X.509 则为 X.500 用户名称提供了通信实体鉴别机制,并规定了实体鉴别过程中广泛适用的证书语法和数据接口, X.509 称之为证书。 X.509 给出的鉴别框架是一种基于公开密钥体制的鉴别业务密钥管理。一个用户有两把密钥:一把是用户的专用密 阅读全文
posted @ 2011-02-12 14:19 Berthing 阅读(2457) 评论(0) 推荐(0)
C#实现SQL数据库备份与恢复
摘要:有两种方法,都是保存为.bak文件。一种是直接用Sql语句执行,另一种是通过引用SQL Server的SQLDMO组件来实现:1.通过执行Sql语句来实现注意,用Sql语句实现备份与还原操作时,最好不要使用需要备份或还原的数据库连接,而使用master,否则可能会出现如下三个问题:(1)超时时间已到。在操作完成之前超时时间已过或服务器未响应。(2) 在向服务器发送请求时发生传输级错误。(provider:共享内存提供程序,error:0-系统无法打开文件。) (3)从服务器接收结果时发生传输级错误。(provider:共享内存提供程序,error:0 - 系统无法打开文件。) ,如果一定要用这 阅读全文
posted @ 2011-02-12 14:17 Berthing 阅读(353) 评论(0) 推荐(0)
如何利用C#创建和调用DLL
摘要:当VC等调用C#写的COM时,用regasm /tlb生成TLB文件,也可用tlbexp.exe,在VC等中加载TLB文件,当用C#调用VC等写的COM时,用tlbimp.exe,你可以写一个程序调试一下 添加System.Runtime.InteropServices命名空间 如是COM就直接用静态函数调用: public static int GetNum( int lFileSeqNo, string sExtType, string sExtNumber, string sFormID, string sOperationDate, string sSystemRegis 阅读全文
posted @ 2011-02-12 14:16 Berthing 阅读(197) 评论(0) 推荐(0)
网站上启用 IIS 日志记录
摘要:在网站上启用日志记录IIS 超出了 Windows 2000 所具有的事件日志记录或性能监视功能的范畴。日志可以包括下列信息:谁访问了您的站点,访问者查看了哪些内容以及最后一次查看信息的时间。您可以监视他人对您的网站、虚拟文件夹或文件所进行的访问尝试,不论访问成功与否。这包括读、写文件等事件。您可以为任何站点、虚拟文件夹或文件选择希望审核的事件。通过定期检查这些文件,您可以检测到您的服务器或站点的哪些方面易受攻击或存在其他安全隐患。您可以为个别网站启用日志记录并选择日志格式。当启用日志记录后,它对站点的所有文件夹都起作用,不过,您可以为特定目录禁用日志记录。 要在网站上启用日志记录,请按照下列 阅读全文
posted @ 2011-02-12 13:46 Berthing 阅读(2105) 评论(0) 推荐(0)
转:将枚举值转换为DropDownList等的选项值
摘要:枚举定义/// &lt;summary&gt;/// 紧急程度/// &lt;/summary&gt;public enum eOA_EmergencyLevel{ /// &lt;summary&gt; /// 平件 /// &lt;/summary&gt; 平件 = 1, /// &lt;summary&gt; /// 急件 /// &lt;/summary&gt; 急件 = 2}将枚举转换成ArrayList/// &lt;summary&gt;/// 将枚举转 阅读全文
posted @ 2011-02-12 13:32 Berthing 阅读(543) 评论(0) 推荐(0)
枚举的相关知识
摘要:如何获取枚举字符串,值及遍历枚举 枚举是一个特定的常量集合组成的独特类型using System;public enum TimeOfDay{ Morning = 0, Afternoon = 1, Evening}class EnumExample{ public static int Main() {//调用方法 WriteGreeting(TimeOfDay.Morning);//获取枚举字符串 TimeOfDay time = TimeOfDay.Afternoon; Console.WriteLine(time.ToString());//获取枚举字符串的值 TimeOfDay ti 阅读全文
posted @ 2011-02-12 13:21 Berthing 阅读(147) 评论(0) 推荐(0)