8 绿龙术士

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 2w+

DateTime转换带时区的字符串

在C#中将带时区的字符串转成DateTime类型需要用到DateTimeFormatInfo,这个类包含特定于区域性的信息。例如,将Sun, 28 Jun 2020 03:40:22 GMT转成DateTime该怎么弄呢? DateTimeFormatInfo dtFormat = new DateTimeFormatInfo(); dtFormat.FullDateTimePattern = "ddd, dd MMM yyyy HH':'mm':'s

2020-06-28 15:39:34

Quartz.NET的哑火策略Misfire

这一篇将介绍Quartz.NET的哑火策略(Misfire),直接上图: WithSimpleSchedule的哑火策略 WithMisfireHandlingInstructionFireNow 不追赶哑火,如果有触发哑火,立即执行,更新下次执行时间 WithMisfireHandlingInstructionIgno...

2020-01-09 10:03:27

Quartz.NET中设置特定日期的Calendar

上一篇里介绍了Job和Trigger的常用方法,这一节将介绍Calendar,它的作用是排除特定的日期时间。Calendar的常用类DailyCalendar 排除每天某个时间段任务的执行例子: var sche = StdSchedulerFactory.GetDefaultScheduler(); sche.Start(); ...

2019-12-27 11:26:29

Quartz.NET中Job和Trigger的常用方法

Quartz.NET作为一款定时任务框架,它的最小可运行程序如下: var scheduler = StdSchedulerFactory.GetDefaultScheduler(); scheduler.Start(); //Job执行的任务 var job = JobBuilder.Create<MyJob>().Build(); ...

2019-12-24 08:38:33

DSkin的DSkinDataGridView控件滚动条拖动后位置不变

我一开始的解决方法是自己弄一个ScrollBar控件,通过DSkinDataGridView控件的Scroll事件来改成ScrollBar的滚动条位置,这样就需要自己计算滚动条的位置。。后来发现这个问题的解决方法很简单,只要将EnableScrollbarBeautify属性改成false即可...

2019-11-06 16:30:19

什么是.NET非托管资源?

上一篇文章讲到托管代码与非托管代码,不禁想起.NET中还有一个托管资源与非托管资源。关于非托管资源微软的官方文档是什么说的:为非托管资源释放内存对于应用程序创建的大多数对象,可以依赖垃圾回收器自动执行必要的内存管理任务。但是,非托管资源需要显式清除。最常用的非托管资源类型是包装操作系统资源的对象,例如,文件句柄、窗口句柄或网络连接。虽然垃圾回收器可以跟踪封装非托管资源的托管对象的...

2019-09-23 15:24:58

什么是.NET托管代码?

关于托管代码微软的官方文档是什么说的:简而言之,托管代码就是执行过程交由运行时管理的代码。在这种情况下,相关的运行时称为公共语言运行时(CLR),不管使用的是哪种实现(Mono、.NET Framework 或.NET Core)。CLR 负责提取托管代码、将其编译成机器代码,然后执行它。除此之外,运行时还提供多个重要服务,例如自动内存管理、安全边界、类型安全,等等。相反,如果运行...

2019-09-23 11:42:20

如何让XP系统能够访问Https

XP系统默认只支持TLS1.0,之后微软发布了补丁让其支持TLS1.1和TLS1.2,就让我们看看是怎么做的把。1.修改注册表,将XP伪装为POSReady2009[HKEY_LOCAL_MACHINE\SYSTEM\WPA\PosReady]"Installed"=dword:000000012.下载补丁2.1进入微软官网https://www.microsof...

2019-09-05 11:12:01

DataGridView点击表头后对数据进行排序

最近有个新的需求就是,点击DataGridView的表头能对数据进行排序,在网站搜了半天都没有找到合适的(简单粗暴的)排序方法。只好自己摸索一下,思路如下:1. 在点击表头的事件中获取列索引,只对特定的状态进行排序2. 排序使用OrderBy或OrderByDescending方法实体类School如下: public class School { ...

2019-08-21 12:24:30

SQL数据修改

INSERT语句INSERT VALUES语句可以将基于指定值的行插入表。SQL Server2008增强了VALUES语句的功能,允许在一条语句中指定由逗号隔开的多行记录。例如:INSERT INTO T_OrderVALUES (1,1,'冰箱','2017-01-01'),(2,1,'洗衣机','2017-01-01'),(3,1,'电视','2017-01-01')...

2019-08-20 11:01:54

WinForm给弹窗添加遮罩层

在Web项目中往往有非常多漂亮的弹窗控件,例如Layer。而Winform中比较常见的是用MessageBox来显示弹框,但这样的弹窗却缺少遮罩效果,今天为大家带来的就是弹框的遮罩效果Demo。效果如下:完成这个功能需要三个Form窗体:MainForm主界面后台代码如下: public partial class MainForm : Form { ...

2019-06-28 09:35:15

Setup Factory如何把DLL文件拷贝到system32或sysWow64文件夹中

Destination列表示的就是安装的目标路径,%AppFolder%对应应用程序路径,%SystemFolder%对应system32(32位操作系统),SysWow64(64位操作系统)。双击dll文件,将Destionation改成%SystemFolder%即可。...

2019-06-20 17:55:08

WinForm中如何让Textbox只能输入一定范围的数字呢?

Winform中有一个自带的数字控件NumericUpDown,现在我想模仿它做个自定义的用户控件该怎么做呢?首先,它有三个关键的属性Maximum(最大值),Minimum(最小值),Value(当前值),我们要把这三个属性加到自定义控件中。然后,他还有两个加减按钮事件和输入框的改变事件,另外我还发现一个隐藏的功能,就是用户输入的值只能介于最大值与最小值中间,我的做法是在输入框的KeyP...

2019-06-13 13:34:50

.NET Framework各个版本(4.5)

增加了两个新关键字async和await,它们可用于基于任务的异步模式(TAP)什么是基于任务的异步模式呢?这就要说到.NET 4.0新增加的Task类型,它可以让我们更加方便的进行多线程开发。它提供了很多方法像开启任务(Start,Run方法等),延续任务(ContinueWith),等待任务(Wait,WaitAll,WaitAny),取消任务(CancellationToken),延...

2019-06-09 20:43:27

.NET Framework各个版本(3.5 - 4.0)

Lambda表达式只要有委托参数类型的地方,就可以使用Lambda表达式。常用于Linq的两种语法风格:查询语法(Query Syntax),这种语法格式类似于SQL查询。点语法(Dot-nontation Syntax),这种语法是基于拓展方法的。查询语法的格式:查询表达式必须以from开头,以select或group结束。在这两个子句中间可以使用where,orderby,jo...

2019-06-02 21:02:57

DSkin的TabControl在设计视图报错

今天在开发程序打开Form窗体抛出了这个异常:仔细想想之前也出现过类似的情况,只是之前是因为在Load事件中加载了数据库导致的,这次却是加载一张图片。。后来把加载图片的代码注释掉之后,就不报错了。询问了下小红帽他说这种问题,建议我加上DesignMode来判断,接着我在网上搜索了一下,使用方法非常简单: if (!this.DesignMode) ...

2019-05-30 15:34:05

Winform使用TabControl切换标签页时出现延迟或闪频

在用C#开发WinForm程序时,常发现TabControl出现严重的闪烁问题,这主要是由于TabControl控件在实现时会绘制默认的窗口背景。其实以下一段简单的代码可以有效的缓解该问题的发生。 public DTZCKControl() { InitializeComponent(); //设置...

2019-05-30 14:59:46

.NET Framework各个版本(3.0 - 3.5)

.NET 3.0,3.5 新特性公共语言运行库CLR 2.0Linq表达式,可以使用相同的编码格式来处理数据库,XML,.NET集合,ADO.NET集合有关于linq的用法,我在一篇博客中已经提到过这里就不在赘述:Linq查询语法与拓展方法匿名类型(Anonymous Types)即var关键字匿名类型提高了我们编程的效率,它让我们更加专注的去处理我们想要的值,而不是...

2019-05-26 20:04:16

.NET Framework各个版本(1.0 - 2.0)

.NET1.0与1.1新特性公共语言运行库CLR 1.0CLR(Common Language Runtime)公共语言运行时,是.NET运行的环境 为什么叫公共语言呢? 因为它能够运行多种语言,比如C#,VB,C++,F#等 在CLR上运行的是中间语言(MSIL),上述的语言能够被编译器编译成中间语言。BCL类库BCL(Base Class Library) 基础类库,为.NET...

2019-05-19 21:15:04

ASP.NET MVC + Jquery + Layui实战入门

大家好,我最近正计划出一期关于ASP.NET的实战课程,这里做一个简单的介绍。项目是关于财务分析的,采用ASP.NET MVC,开发工具我用的是VS2017企业版,以及SQLServer 2012

2019-05-07 13:34:57

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。