随笔分类 - C#
摘要:第一步:通过NuGget包下载安装FluentScheduler包; 第二步:在全局配置文件Global.asax中注册定时任务,方法如下: using System; using System.Collections.Generic; using System.Linq; using System
阅读全文
摘要:将Rdlc报表导出Excel后,会出现多列数据合并的情况,问题如下图: 后来查看了rdlc报表的相关使用,发现原因是 大标题的文本框的左右两边,没有与列对齐,在报表中修改下样式,如下图: 此时再次导出Excel,多列合并的问题就没有了。
阅读全文
摘要:一个正则表达式就是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式。该模式描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。如: JScriptVBScript匹配 /^\[ \t]*$/ "^\[ \t]*$"
阅读全文
摘要:一、简介 C# 中通过 StackExchange.Redis 库可以方便地操作 Redis,实现高性能的数据缓存和存储。StackExchange.Redis 提供了强大的 API,允许开发者轻松连接、读取和写入 Redis 数据。通过使用 ConnectionMultiplexer 类,可以建立
阅读全文
摘要:C#中的Math.Round提供了非常多的重载方法,其中有两个重载方法是 public static double Round (double value, int digits, MidpointRounding mode); public static decimal Round (decima
阅读全文
摘要:C#作为一种强类型语言,具有丰富的泛型支持,允许开发者编写可以应对不同数据类型的通用代码。然而,在泛型编译时,针对结构和类作为泛型参数时,会对性能产生不同的影响。 泛型编译行为 在C#中,泛型编译行为取决于泛型参数的类型。具体而言,当泛型参数是结构(Struct)时,编译器会针对每个具体的结构类型生
阅读全文
摘要:在.NET 6 中引入了新 Timer:System.Threading.PeriodicTimer,它和之前的 Timer 相比,最大的区别就是新的 PeriodicTimer 事件处理可以方便地使用异步,消除使用 callback 机制减少使用复杂度。讲解 PeriodicTimer 之前我们先
阅读全文
摘要:需要将几个Excel表格里面的数据去重,然后将每个站点的数据另存为一张Sheet上。 几个表格如下所示: 实现效果如下所示: 具体实现 需要使用EPPlus操作Excel 安装EPPlus如下所示: 为了更好的演示与说明,把步骤进行了拆分,先导入Excel数据,再去重,再进行数据分类,最后再导出为E
阅读全文
摘要:1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.IO; 6 using ICSharpCode.SharpZipLib.Zip;
阅读全文
摘要:void Main() { var x = DengEBenXi.Compute(11111, 12, 3); x.Dump(); var y = AnYueFuxiDaoqiHuanBen.Compute(11111, 12, 3); y.Dump(); var z = YicixingHuanB
阅读全文
摘要:C#实现Excel导出需要引用Aspose.Cells。Aspose.Cells下载链接,提取码:2n1u Excel导出方法 using System; using System.Collections.Generic; using System.Linq; using System.Web; u
阅读全文
摘要:生成PDF格式的合同文件,效果图如下: 一、准备工作 首先C#代码操作pdf文件,需要引用一个pdf官方提供的两个dll,去网上下载,并将其添加引用到项目即可。官方下载地址 ,提取码:0jue 在代码中引用 using iTextSharp.text; using iTextSharp.text.p
阅读全文
摘要:Lambda是延迟执行的,实际上什么都没有发生,当真正使用对象的时候(例如调用:First, Single, ToList….的时候)才执行。 1.Where var var_dtTable = dtTable.AsEnumerable().Where<DataRow>(W => W["NAME"]
阅读全文
摘要:/// <summary> /// 依据GUID获取16位的唯一字符串 /// <param name=\"guid\"></param> /// <returns></returns> public static string GuidTo16String() { long i = 1; fore
阅读全文
摘要:1. 数据筛选: dt.AsEnumerable().Where(r => r.Field<string>("Name").StartsWith("A")).FirstOrDefault(); 2.注意AsEnumerable不可连续使用,比如: var itemdata = dt.AsEnumer
阅读全文
摘要:1.方法一:采用OleDB读取EXCEL文件: 把EXCEL文件当做一个数据源来进行数据的读取操作,实例如下: public DataSet ExcelToDS(string Path){ string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" +"
阅读全文
摘要:一、Func Func是一个.Net内置的委托。 Func<Result>,Func<T1,Result>是一个.Net内置的泛型委托。 Func<TResult> Func<T,TResult> Func<T1,T2,TResult> Func<T1,T2,T3,TResult> Func<T1,
阅读全文
摘要:1. 使用WebRequest类下载,代码如下: WebRequest request = WebRequest.Create("http://www.walnr.com/File/Base64ToFile.exe"); WebResponse response = request.GetRespo
阅读全文
摘要:gridview提供了tooltip功能,当鼠标移动到下发内容单元格时,会把所有内容都给显示出来。 效果图如下 : 在具体实现上,只需要在RowDataBound事件中写上一段代码即可: protected void GridViewEx_RowDataBound(object sender, Gr
阅读全文
摘要:/// <summary> /// 对自定义类进行升序排序,并输出Json字符串 /// </summary> /// <example> /// string json=JsonConvert.SerializeObject(new 自定义类名(){...}, new JsonSerializer
阅读全文