
C#
DayDay_Code
此博客做记录,分享交流之用
展开
-
C#一些日期的获取(当天,本周)
DateTime dt = DateTime.Now;//当前时间 当天:dt.Date; //当前日期的 00:00 dt.Date.AddDays(1).AddSeconds(-1); //当前日期的23:59 本周:DateTim begintime= (dt.AddDays(1 - Con原创 2013-07-24 11:36:23 · 2256 阅读 · 0 评论 -
C#4.0 新特性 动态类型Dynamic
转自 http://www.cnblogs.com/ryanding/archive/2010/12/09/1900106.html.Net 4.0 之 Dynamic 动态类型 本文主要旨在与网友分享.Net4.0的Dynamic 对Duck Type 的支持。 一、.net4.0主要新特性 .Net4.转载 2016-06-28 16:09:35 · 1069 阅读 · 0 评论 -
C# ?、?? 问号和2个问号的用法(类型?、对象?)
C# ? C# ???:单问号 1.定义数据类型可为空。可用于对int,double,bool等无法直接赋值为null的数据类型进行null的赋值如这样定义2个变量: int i; //默认值0 int? ii; //默认值null2.用于判断对象是否为空,如果对象为空,则无论该对象调用什么皆不会抛出异常,直接返回null(C#6.0)??:双问号 可用于判断一个变量在为null时返回一个指...原创 2016-06-16 09:12:05 · 15824 阅读 · 0 评论 -
C#人民币金额大写转换
人民币金额大小写转换,三行代码//完善了一下查询到的方法,支持小数,保留2位小数完善了一下查询到的方法,支持小数,保留2位小数 public string NumGetStr(double Num) { string[] DX_SZ = { "零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖", "拾" };//大写数字 string[] DX_DW = { "元",转载 2015-11-28 14:00:08 · 6582 阅读 · 1 评论 -
C# 数组拆分
拆分C# public List> SplitList(List list, int size) { List> result = new List>(); for (int i = 0; i < list.Count() / size; i++) { T[] cl原创 2016-07-20 15:11:17 · 5825 阅读 · 1 评论 -
Expression<Func<T, bool>>与Func<T, bool>的区别
转自:http://www.cnblogs.com/wow-xc/articles/4952233.htmlFunc是委托(delegate)Expression>是表达式Expression编译后就会变成delegate,才能运行。比如Expression> ex = x=>x Func func = ex.Compile();转载 2016-08-12 10:07:33 · 15069 阅读 · 2 评论 -
C# 反射调用带参数的重载的泛型方法
C# 反射调用带参数的重载的泛型方法。以及调用时抛出:不能对 ContainsGenericParameters 为 True 的类型或方法执行后期绑定操作异常的解决办法。话不多说,上代码! class Aa { public string CreateSql() { return "Aa类无参泛型方法"原创 2016-04-29 10:28:50 · 7253 阅读 · 0 评论 -
知道类名,通过反射获取类对象(有参和无参构造函数)
知道类名,通过反射获取类对象(有参和无参构造函数)object obj = Activator.CreateInstance(Type.GetType("类名"));//无参构造函数object[] para = { s };//参数object obj = (IDataBase)Activator.CreateInstance(Type.GetType("类名"), s);原创 2016-10-10 13:51:45 · 1665 阅读 · 0 评论 -
C#使用Log4Net记录日志
第一步:下载Log4Net 下载地址:http://logging.apache.org/log4net/download_log4net.cgi 把下载的 log4net-1.2.11-bin-newkey解压后,如下图所示: 双击bin文件夹转载 2016-10-10 14:02:38 · 796 阅读 · 0 评论 -
跨域问题
跨域是指浏览器无法执行其他网站的脚本。(域名不同、子域名不同、端口不同、协议不同都属于跨域) 可通过前台后台两种方式解决跨域。前台:Jsonp(请求目标需可控),后台HttpClient。一、JSONP jsonp:为了便于客户端使用数据,逐渐形成了一种非正式传输协议,人们把它称作JSONP,该协议的一个要点就是允许用户传递 一个callback参数给服务端,然后服务端返回数据...原创 2017-07-17 13:23:35 · 579 阅读 · 0 评论 -
Email
C#邮件发送转载 2018-03-02 15:41:00 · 1952 阅读 · 0 评论 -
Visual Studio远程调试
因某些需求需要调试发布到外网的程序;vs提供了远程调试的功能,vs15举例。 需满足:发布的程序和本地调试程序一样;项目需要发布debug版。一、配置服务器 1.将本地的远程调试工具拷贝到服务器运行 根据服务器系统位数拷贝相应的包2.以管理员身份运行msvsmon.exe 3.运行程序(方便后边调试选择进程)二、配置本地vs1.配置运行程序的项目url 选取外部主机,并输入外...原创 2018-05-11 15:48:56 · 851 阅读 · 0 评论 -
form-urlencoded转json
url参数转json,先转为键值对,再转json 需要用到Newtonsoft.Json public string ConvertJson(string str) { Dictionary<string, string> dic = new Dictionary<string, string>(); ...原创 2018-08-18 10:42:59 · 1960 阅读 · 0 评论 -
Quartz.NET笔记整理,实例,动态改变周期调度。misfire、Cron
Quartz:Java编写的开源的任务调度作业框架 类似Timer之类定时执行的功能,但是更强大Quartz.NET:是把Quartz转成C# NuGet中可以直接下载对应类库官网:https://www.quartz-scheduler.net/主要对象:Job :工作,要执行的具体内容继承IJob。此接口中只有一个方法:execute(IJobExecutionContext...原创 2018-09-13 13:31:58 · 1888 阅读 · 0 评论 -
C# bool类型转化为字符串首字母会大写
C#中bool类型在转化为字符串类型时会自动大些首字母!!!!!!!!!.........这样:..怎么解决呢。。如果想在bool类型是 都转化为小写的 就这样 bool b = true; string str = ""; if (b.GetType() == typeo原创 2016-06-06 16:04:58 · 7689 阅读 · 2 评论 -
C#依赖注入那些事儿(二)
2 探究依赖注入2.1 故事的启迪我们现在静下心来,再回味一下刚才的故事。因为,这个故事里面隐藏着依赖注入的出现原因。我说过不只一次,想真正认清一个事物,不能只看“它是什么?什么样子?”,而应该先弄清楚“它是怎么来的?是什么样的需求和背景促使了它的诞生?它被创造出来是做什么用的?”。回想上面的故事。刚开始,主要需求是一个打怪的功能。小李做了一个初步面向对象的设计:抽取领域场转载 2016-06-03 14:35:07 · 9718 阅读 · 1 评论 -
Silverlight DataGrid导出Excel(原生表头与复杂表头)
public static string GridDataToExcel(DataGrid _dg, string WorksheetName, string WorkTitle, string strRow) { // 这是原生表头的写法,如果是复杂表头 可以在Excel中编辑好表头 然后保存为xml格式 放入网页中 就可看到复杂表头的代码 然后...原创 2013-07-24 14:15:40 · 1858 阅读 · 0 评论 -
silverlight遍历树形菜单
我的树形菜单 ItemCollection tv_all = trees.Items; //得到树形菜单里的东西 集合 foreach (var item in tv_all) { TreeView tv = item as TreeView;原创 2013-07-24 14:39:59 · 1154 阅读 · 0 评论 -
Split()函数,不传入字符,传入字符串分割字符串
string str = "11111111222222333333333334444444411111111111111222222222333333333311111112222222222222111155555555555"; string[] list = str.Split(new string[] { "1222222" }, StringSplitOptio原创 2014-05-13 16:38:06 · 855 阅读 · 0 评论 -
XML序列化为MODEL、数组
//Model [Serializable] public class Containers { [XmlElement(ElementName = "GateInOut")] public List GateInOut; } public class GateInOut { publ原创 2015-04-29 15:07:21 · 1520 阅读 · 0 评论 -
很简单的加密算法
public string EnDecryption(string str) { char[] EnStr = str.ToCharArray(); char[] key = { 'J', 'I', 'A', 'M', 'I' }; for (int i = 0; i < EnStr.Length; i++)原创 2015-09-10 14:46:14 · 1407 阅读 · 0 评论 -
^(^=)是什么以及他的运算规则
在研究算法看到^=的写法不太明白 查资料,实验 最后整理了下^:异或运算符异或运算符 作用是将两个数的二进制进行比较 相同的部分取0 ,不同的结果取1(不是加也不是减)如:4^2。 4的二进制:100 。 2的二进制:010。 结果是110 转化为十进制 就是6 所以4^2=6如:10^20。10的二进制:01010。20的二进制:10100。结果 11110转化为十进制原创 2015-09-10 14:03:02 · 2828 阅读 · 0 评论 -
HTTP文件下载
FileInfo fi = new FileInfo(FilePath); HttpResponse contextResponse = System.Web.HttpContext.Current.Response; contextResponse.Clear(); contextResponse.A原创 2015-11-16 14:31:37 · 726 阅读 · 1 评论 -
C# out、ref关键字的用法和区别
说说自己对out、ref的认识,面试问到的几率很高哟。out: class Program { /* * out、ref都是引用传递,传递后使用都会改变原有的值 * out是只出不进。ref是有进有出, * * out用法,一般用于需要返回多个参数时,如在需要返回分页的数据时 同原创 2016-04-06 14:53:46 · 14559 阅读 · 0 评论 -
Easyui-ComboTree数据填充,递归。树形节点
效果图:Combotree需要的Json数据格式:http://www.jeasyui.com/demo/main/tree_data1.json实现方法: /* 数据(TitleInfo) * 【 SystemCode:1, Name:总(副)经理, 父级编码(CodeSystemParentCode):】原创 2016-04-06 12:32:13 · 3434 阅读 · 0 评论 -
NPOI方式 导出Excel表头
public void Batch_Update() { List list = sd.Price_Line.ToList();// HSSFWorkbook hwb = new HSSFWorkbook(); MemoryStream ms = new MemoryStream();原创 2014-03-17 09:28:45 · 3972 阅读 · 0 评论 -
MVC+EF+Oracle运行时 “System.ArgumentException”异常
安装完 Oracle Developer Tools for Visual Studio,配置完EF后运行出现:“System.ArgumentException”类型的异常在 System.Data.Entity.dll 中发生,但未在用户代码中进行处理其他信息: 指定的存储区提供程序在配置中找不到,或者无效。或 找不到请求的 .Net Framework Dat原创 2016-05-30 10:27:00 · 5304 阅读 · 2 评论 -
Visual Studio 连接 oracle, MVC+EF5+Oracle
使用MVC+EF5 连接Oracle我用的是Visual Studio 2015 1.首先根据自己的vs版本下载 Oracle Developer Tools for Visual Studio2.安装 下一步下一步下一步就好了安装成功之后连接数据库的界面会变成这样3.添加EF4.配置连接选择你想生成的表5.配置配置文件原创 2016-05-30 09:29:53 · 9392 阅读 · 0 评论 -
C#依赖注入那些事儿(一)
1 IGame游戏公司的故事1.1 讨论会话说有一个叫IGame的游戏公司,正在开发一款ARPG游戏(动作&角色扮演类游戏,如魔兽世界、梦幻西游这一类的游戏)。一般这类游戏都有一个基本的功能,就是打怪(玩家攻击怪物,借此获得经验、虚拟货币和虚拟装备),并且根据玩家角色所装备的武器不同,攻击效果也不同。这天,IGame公司的开发小组正在开会对打怪功能中的某一个功能点如何实现进行讨论,转载 2016-06-03 14:33:21 · 6719 阅读 · 4 评论 -
C# 去字符串首尾都好指定符号或字符 超简单方法
TrimStart():匹配开头字符,有则移除TrimEnd():匹配结尾字符,有则移除原创 2018-11-19 13:02:07 · 3770 阅读 · 0 评论