随笔分类 - C#
摘要:一、实现 在实现Excel导出时,导出列要求使用数值类型,不能通过ToString将原有的decimal先格式化后再导出, 有两种实现方法,以保留两位小数为例 方式一: decimal temp=232.23234234; int decision=2; int calc = (int)Math.P
阅读全文
摘要:口诀:单算移关与,异或逻条赋 优先级运算符名称或含义使用形式结合方向说明 1 [] 数组下标 数组名[整型表达式] 左到右 () 圆括号 (表达式)/函数名(形参表) . 成员选择(对象) 对象.成员名 -> 成员选择(指针) 对象指针->成员名 2 - 负号运算符 -表达式 右到左 单目运算符 (
阅读全文
摘要:如题:如果有从Framework迁移到.netCore需求话需要注意这个问题。 即便是.netcore3.1与.net5的hashcode也是不一样的。 64位Win10 1、.net 5 2、.netCore3.1 3、.netFrameWork4.0
阅读全文
摘要:公司产品中有一个导入excel发送消息的功能,客户习惯了之前的根据姓名匹配的方式,自从企业微信屏蔽了姓名之后,这些用户感觉使用超级不方便,所以尝试通过批量查找工号方式来匹配。 用户发送通知时,先根据名字查处工号,再根据工号发送信息,实际使用中要注意重名、不存在问题处理。 一、 通讯录批量搜索使用文档
阅读全文
摘要:C#7.0下没有Range类型,只有在C# 8.0之后语法(.netCore,.netStandard支持8.0)之后才有,但是.netframework目前最高支持到7.0.如果想在.netframework下使用,就需要模拟Range 原文链接:https://www.cnblogs.com/M
阅读全文
摘要:1、预期导出pdf效果如下,用到了行合并,列合并,垂直,水平居中 2、代码如下 //默认页面大小 Document document = new Document(); document.SetPageSize(PageSize.A4); PdfWriter writer = PdfWriter.G
阅读全文
摘要:C# 泛型默认不允许返回空,如果需要返回空可以在类或者函数名上增加 where T : class 示例
阅读全文
摘要:Assembly assembly = null; string windowsPath = Path.Combine(Application.StartupPath, "Windows"); foreach (string dllFile in Directory.GetFiles(windows
阅读全文
摘要:今天在调试程序时,发现了一个奇怪的问题,更新数据后会导致数据丢失,经检查是没有加GetSet导致 1.DataTable转List代码 public static List<T> DtToList<T>(this DataTable dt) where T : class, new() { //属性
阅读全文
摘要:1、js端验证 function checkPass(s) { if (s.length < 8) { return 0; } var ls = 0; if (s.match(/([a-z])+/)) { ls++; } if (s.match(/([0-9])+/)) { ls++; } if (
阅读全文
摘要:string[] strArray = { "abc", "cde" }; string str = string.Join("\',\'", strArray); string str2 = "(\'" + str + "\')"; 转换结果 ('abc','cde')
阅读全文
摘要:HttpRunTime增加requestValidationMode="2.0"并在页面上设置 validateRequest="false" 如果想只针对某些提交数据放行,可以这样写 public class RequestValidatorDisabled : System.Web.Util.R
阅读全文
摘要:没有找到问题,重启服务器解决
阅读全文
摘要:string str = "0.1/0"; var v=new DataTable().Compute(str,""); string str1 = "2/0"; var v1 = new DataTable().Compute(str1, ""); 如上两个代码。两个数据不一样, 第一个是直接报错
阅读全文
摘要:using System; using System.Data; namespace ConsoleApp1 { class Program { static void Main(string[] args) { string strCompute = @"IIF ('周末加班' = '周末加班'
阅读全文
摘要:VS2019重构时生成函数体以internal static开头,之前没怎么注意internal这个关键字,在网上查了下 internal(内部):限定的是只有在同一程序集中可访问,可以跨类protected(受保护):限定的是只有在继承的子类中可访问,可以跨程序集protected interna
阅读全文
摘要:1、NuGet安装NPOI 2、读取代码示例 Stream stream = File.OpenRead(wordFile); XWPFDocument doc = new XWPFDocument(stream); foreach (var para in doc.Paragraphs) { st
阅读全文
摘要:今天发现了一个很怪的错误提示,经过检查,发现主要原因是因为一个字段在存储xml时过长引起的。数据库使用varchar(max) The incoming tabular data stream (TDS) remote procedure call (RPC) protocol stream is
阅读全文
摘要:装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。 这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整性的前提下,提供了额外的功能。示例参考大话设计模式中代码 class
阅读全文