C#常用类和方法1. 数据类型转换函数 Convert.ToXXX();XXX.Parse();XXX.TryParse();2. 日期相关的类与函数获取系统当前日期(含时间):DateTime.Now获取系统当前日期(不含时间):DateTime.Today获取DateTime对象的年、月、日、时、分、秒、毫秒日期比较函数:Compare()在指定的日期上添加相应的天数、月份、年、时、分、秒获取指定年月的天数:DaysInMonth()使用TimeSpan来描述一段时间3. 字符串相关的函数字符串格式化函数...
项目中用的my97date,其他字段是用 @Html.EditorFor(model => model.字段)绑定的,但日历控件是用<input />绑定的,但这样写并不是特别好。为了也能用@HTML绑定属性,用了扩展方法。代码如下:publicstaticclass My97DatePicker{privatestaticstring defaultFormat = "yyyy-MM-dd";///<summary>/// 使用特定的名称生成控件 ///</summary>///<param name="helper">HtmlHelper对象</param>///<param name="name">控件名称</param>///...
在使用.Net Frameworkd进行开发时,经常可以在方法的智能提示ToolTip上面看到一个方法是【否决的】,如图:或者在警告里面:甚至使用【否决的】方法的时候还会造成编译错误:上面的这些相信,大家在日常的开发过程中或多或少的都碰到过。为什么要否决一个方法?这个可能是该方法效率不够高、容易造成内存泄漏、或者兼容性不好等等很多原因。那么如何否决一个方法?我想很多朋友都知道:使用Obsolete特性 很不高兴的说,我到现在才知...
C#中有很多易混淆的关键词,例如delegate,Func, Action和 Predicate。Func, Action和 Predicate本质上都是delegate,下面看一下delegate概念。1 delegate概念 delegate本质上就是一个指向函数的指针,可以指向不同的函数,只要函数的签名和代理一致即可。2 delegate应用 其实Func, Action, Predicate等都是delegate,只是特殊的delegate而已。delegate的巧妙应用,可以大大简化代码和提高灵活性。下面有一段Javascript代码,...
扩展方法的目的就是为一个现有类型添加一个方法,现有类型既可以是int,string等数据类型,也可以是自定义的数据类型。为数据类型的添加一个方法的理解:一般来说,int数据类型有个Tostring的方法,就是把int 数据转换为字符串的类型,比如现在我们想在转换成字符串的时候还添加一点东西,比如增加一个字符 a .那么之前的Tostring就不好使了,因为它只是它我们的int数据转换为string类型的,却并不能添加一个字母 a.所以这就要用到...
假设当前页完整地址为:http://www.jbxue.com/aaa/bbb.aspx?id=5&name=kelli则: "http://"是协议名"www.jbxue.com"是域名"aaa"是站点名"bbb.aspx"是页面名(文件名)"id=5&name=kelli"是参数下面分享几个举得url中相关参数的例子,包括完整url、域名等信息。1,获取 完整url (协议名+域名+站点名+文件名+参数) 复制代码 代码示例:string url=Request.Url.ToString();url= http://www.jbxue.com/aaa/bbb.aspx?id=5&name=kelli2,...
C# DataGridView显示行号的三种方法(转载)源贴地址:https://blog.csdn.net/xieyufei/article/details/9769631方法一:网上最常见的做法是用DataGridView的RowPostPaint事件在RowHeaderCell中绘制行号:但是这种方法在大数据量的时候性能比较差,每次滚动数据都会触发RowPostPaint事件。privatevoid dgGrid_RowPostPaint(object sender, DataGridViewRowPostPaintEventArgs e)
{var grid = sender as DataGridView;var rowIdx = ...
///<summary>/// BinaryFormatter序列化///</summary>///<param name="item">对象</param>publicstaticstring ToBinary<T>(T item){BinaryFormatter formatter = new BinaryFormatter();using (MemoryStream ms = new MemoryStream()){formatter.Serialize(ms, item);ms.Position = 0;byte[] bytes = ms.ToArray();StringBuilder sb = new StringBuilder();foreach (byte bt in bytes){sb.Append(string.Format("{0:X2}", bt));}re...
1///<summary> 2/// 将Unicode编码转换为汉字字符串3///</summary> 4///<param name="str">Unicode编码字符串</param> 5///<returns>汉字字符串</returns> 6publicstaticstring ToGB2312(string str)7 {8 StringBuilder sb = new StringBuilder();9 MatchCollection mCollection2 = Regex.Matches(str, "([\\w]+)|(\\\\u([\\w]{4}))");
10if (mCollection2 != null && mCollection2.Count > 0)
11 ...
///<summary>/// 获取当前时间戳///</summary>///<param name="bflag"></param>///<returns></returns>publicstaticstring GetTimeStamp(){return GetTimeStamp(DateTime.Now);}///<summary>/// 获取指定时间戳///</summary>///<param name="date"></param>///<returns></returns>publicstaticstring GetTimeStamp(DateTime date){TimeSpan ts = date - new DateTime(1970, 1, 1, 0, 0, 0, 0);return Convert.ToInt64(ts.TotalSeco...
方案一:for循环方法等 效率过慢 数据量过大时容易卡死 不建议使用 方案二:取交集 var intersection = datalist.Intersect(ExelLsit.,new TarGetComparer()).ToList();//需要重写IEqualityComparer Equals /// </summary> //public class TarGetComparer : IEqualityComparer<arko_dim_update_id_trial> //{ // public bool Equals(arko_dim_update_id_trial x, arko_dim_update_id_trial y) ...
在VB.NET调用Web Service提供的服务技术qq交流群:JavaDream:251572072
下面是一篇文章比较详细,其实具体操作很简单,把Web Service服务地址,利用工具(VS2010),通过添加引用的形式,添加到项目中来就可以应用了.
大家如果这个地方不会操场的话,可以问问我QQ:1606841559
当Web Service已经处于对外提供服务状态,VB.NET就可以通过HTTP"调用"来使用这些服务了。当然前提是要了解Web Service对外提供服务所对应的URL,当了解到Web ...
方法的调用delegate int test1(int a);class Program{static int num = 10;static void Main(string[] args){test1 t = new test1(max);t(40);Console.WriteLine("max,{0}", num);Console.ReadLine();}public static int max(int a){num += a;return num;}}
类额实例化class weituo {public int num = 10;//非静态public int max(int a){num += a;return num;}}Main ()
{weituo wt = new weituo();test1 t1 = new test1(wt.max...
在C#的List集合操作中,有时候需要将List元素对象拷贝存放到对应的数组Array中,此时就可以使用到List集合的CopyTo方法来实现,CopyTo方法是List集合的扩展方法,共有3个重载方法签名,分别为void CopyTo(T[] array)、void CopyTo(T[] array, int arrayIndex)、void CopyTo(int index, T[] array, int arrayIndex, int count)等三种形式,此文重点介绍CopyTo的第一种方法签名形式void CopyTo(T[] array)。首先定义个用于测试的类Te...
一般在做爬虫或者CMS的时候经常需要提取 href链接或者是src地址。此时可以使用正则表达式轻松完成。Regex reg = new Regex(@"(?is)<a[^>]*?href=([‘""]?)(?<url>[^‘""\s>]+)\1[^>]*>(?<text>(?:(?!</?a\b).)*)</a>");
MatchCollection mc = reg.Matches(yourStr);
foreach (Match m in mc) { richTextBox2.Text += m.Groups["url"].Value + "\n";//得到href值 ...