原创 DateTime轉換帶時區的字符串

在C#中將帶時區的字符串轉成DateTime類型需要用到DateTimeFormatInfo,這個類包含特定於區域性的信息。 例如,將Sun, 28 Jun 2020 03:40:22 GMT轉成DateTime該怎麼弄呢?

原创 Quartz.NET的啞火策略Misfire

這一篇將介紹Quartz.NET的啞火策略(Misfire),直接上圖: WithSimpleSchedule的啞火策略 WithMisfireHandlingInstructionFireNow 不追趕啞火,如果有觸發啞火,

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

  Quartz.NET作爲一款定時任務框架,它的最小可運行程序如下: var scheduler = StdSchedulerFactory.GetDefaultScheduler(); scheduler.Star

原创 WinForm給彈窗添加遮罩層

在Web項目中往往有非常多漂亮的彈窗控件,例如Layer。而Winform中比較常見的是用MessageBox來顯示彈框,但這樣的彈窗卻缺少遮罩效果,今天爲大家帶來的就是彈框的遮罩效果Demo。 效果如下: 完成這個功能需要三個Form

原创 什麼是.NET非託管資源?

上一篇文章講到託管代碼與非託管代碼,不禁想起.NET中還有一個託管資源與非託管資源。 關於非託管資源微軟的官方文檔是什麼說的: 爲非託管資源釋放內存 對於應用程序創建的大多數對象,可以依賴垃圾回收器自動執行必要的內存管理任務。 但是,非託

原创 什麼是.NET託管代碼?

關於託管代碼微軟的官方文檔是什麼說的: 簡而言之,託管代碼就是執行過程交由運行時管理的代碼。 在這種情況下,相關的運行時稱爲公共語言運行時 (CLR),不管使用的是哪種實現(Mono、.NET Framework 或.NET Core)。

原创 DSkin的DSkinDataGridView控件滾動條拖動後位置不變

我一開始的解決方法是自己弄一個ScrollBar控件,通過DSkinDataGridView控件的Scroll事件來改成ScrollBar的滾動條位置,這樣就需要自己計算滾動條的位置。。 後來發現這個問題的解決方法很簡單,只要將Enabl

原创 ASP.NET MVC + Jquery + Layui實戰入門

大家好,我最近正計劃出一期關於ASP.NET的實戰課程,這裏做一個簡單的介紹。項目是關於財務分析的,採用B/S的模式,分爲前臺應用端和後臺管理端,分別是給遊客和管理員使用的。 課程目錄如下:   網站架構爲ASP.NET MVC,這個技

原创 Redis有哪幾種數據類型?

Redis是一個開源的內存存儲的數據結構數據庫,它可以作爲數據庫,緩存,消息隊列。支持多種數據格式。和mc相比具有數據持久化的能力。並能通過哨兵和集羣提高可用性。 它具有以下數據類型:   字符串類型 在Redis裏面採用的是SDS來封裝

原创 Setup Factory 9無法卸載以及二次安裝生成多個快捷方式的解決方案

最近在開發一套Winform框架的程序時,使用了Setup Factory這個打包工具,界面很友好,使用起來很方便,在一次我將生成的程序安裝後,想試試看能不能卸載程序,便雙擊安裝目錄中的uninstall.exe,接着就彈出了這個對話框:

原创 如何往數據庫中快速導入數據?

SqlBulkCopy是.NET的一個類常用於批量插入數據,這種方式比Insert方式性能要高許多。 需要注意的是,DataTable中的列需要與即將插入的表的列兼容,名稱和數據庫的順序完全一致。樓主往日期類型插入空值時就遇到了一個問題,

原创 .NET Framework各個版本(4.5)

增加了兩個新關鍵字async和await,它們可用於基於任務的異步模式(TAP) 什麼是基於任務的異步模式呢? 這就要說到.NET 4.0新增加的Task類型,它可以讓我們更加方便的進行多線程開發。它提供了很多方法像開啓任務(Start,

原创 Script標籤爲什麼要放在body標籤的底部?以及無阻塞下載JavaScript的幾種方法

腳本位置 瀏覽器在解析到<body>標籤之前,不會渲染頁面的任何部分。把腳本放到頁面頂部會導致明顯的延遲,通常表現爲顯示空白頁面,用戶無法瀏覽內容,也無法和頁面進行交互。 儘管IE8,FX3.5,Safari4和Chrome2+都允許並行

原创 Winform使用TabControl切換標籤頁時出現延遲或閃頻

       在用C#開發WinForm程序時,常發現TabControl出現嚴重的閃爍問題,這主要是由於TabControl控件在實現時會繪製默認的窗口背景。其實以下一段簡單的代碼可以有效的緩解該問題的發生。 publ

原创 Quartz.NET中設置特定日期的Calendar

  上一篇裏介紹了Job和Trigger的常用方法,這一節將介紹Calendar,它的作用是排除特定的日期時間。   Calendar的常用類 DailyCalendar 排除每天某個時間段任務的執行 例子: var s